home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1996-05-06 | 21.6 KB | [ oODC/obnF]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
You can browse this item here: FileMgr
Confidence Program Detection Match Type Support
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
100%
file
MacBinary II, inited, Thu Jun 15 07:32:48 1995, modified Sun May 5 20:06:04 1996, creator 'obnF', type 'oODC', 21594 bytes "FileMgr" , at 0x54da 318 bytes resource
default (weak)
99%
file
data
default
100%
TrID
MacBinary 2
default (weak)
100%
lsar
MacBinary
default
id metadata key value macFileType [ oODC] macFileCreator [ obnF]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 07 46 69 6c 65 4d 67 | 72 00 00 00 00 00 00 00 |..FileMg|r.......| |00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 6f 4f 44 43 6f 62 6e | 46 01 00 00 00 00 00 00 |.oODCobn|F.......| |00000050| 00 00 00 00 00 54 5a 00 | 00 01 3e ac 05 ca e0 ad |.....TZ.|..>.....| |00000060| b2 f2 ec 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 77 28 00 00 |........|....w(..| |00000080| 43 44 4f 6f 00 00 00 00 | 82 f1 44 6f 63 75 6d 65 |CDOo....|..Docume| |00000090| 6e 74 73 2e 53 74 64 44 | 6f 63 75 6d 65 6e 74 44 |nts.StdD|ocumentD| |000000a0| 65 73 63 00 f1 44 6f 63 | 75 6d 65 6e 74 73 2e 44 |esc..Doc|uments.D| |000000b0| 6f 63 75 6d 65 6e 74 44 | 65 73 63 00 f1 43 6f 6e |ocumentD|esc..Con| |000000c0| 74 61 69 6e 65 72 73 2e | 56 69 65 77 44 65 73 63 |tainers.|ViewDesc| |000000d0| 00 f1 56 69 65 77 73 2e | 56 69 65 77 44 65 73 63 |..Views.|ViewDesc| |000000e0| 00 f0 53 74 6f 72 65 73 | 2e 53 74 6f 72 65 44 65 |..Stores|.StoreDe| |000000f0| 73 63 00 00 00 00 00 00 | 00 00 00 07 00 00 00 d7 |sc......|........| |00000100| 53 00 00 00 00 00 83 f1 | 44 6f 63 75 6d 65 6e 74 |S.......|Document| |00000110| 73 2e 4d 6f 64 65 6c 44 | 65 73 63 00 f1 43 6f 6e |s.ModelD|esc..Con| |00000120| 74 61 69 6e 65 72 73 2e | 4d 6f 64 65 6c 44 65 73 |tainers.|ModelDes| |00000130| 63 00 f1 4d 6f 64 65 6c | 73 2e 4d 6f 64 65 6c 44 |c..Model|s.ModelD| |00000140| 65 73 63 00 f1 53 74 6f | 72 65 73 2e 45 6c 65 6d |esc..Sto|res.Elem| |00000150| 44 65 73 63 00 f2 04 00 | 00 00 00 00 00 00 25 53 |Desc....|......%S| |00000160| 00 00 09 00 00 00 1d 53 | 00 00 00 00 00 00 00 82 |.......S|........| |00000170| f1 54 65 78 74 56 69 65 | 77 73 2e 53 74 64 56 69 |.TextVie|ws.StdVi| |00000180| 65 77 44 65 73 63 00 f1 | 54 65 78 74 56 69 65 77 |ewDesc..|TextView| |00000190| 73 2e 56 69 65 77 44 65 | 73 63 00 f2 02 00 00 00 |s.ViewDe|sc......| |000001a0| 00 00 00 00 00 00 00 00 | 07 00 00 00 c7 52 00 00 |........|.....R..| |000001b0| 00 00 00 83 f1 54 65 78 | 74 4d 6f 64 65 6c 73 2e |.....Tex|tModels.| |000001c0| 53 74 64 4d 6f 64 65 6c | 44 65 73 63 00 f1 54 65 |StdModel|Desc..Te| |000001d0| 78 74 4d 6f 64 65 6c 73 | 2e 4d 6f 64 65 6c 44 65 |xtModels|.ModelDe| |000001e0| 73 63 00 f2 06 00 00 00 | 00 00 00 00 cc 50 00 00 |sc......|.....P..| |000001f0| 0f 00 00 00 c4 50 00 00 | 00 00 00 00 00 00 97 06 |.....P..|........| |00000200| 00 00 00 82 f1 54 65 78 | 74 4d 6f 64 65 6c 73 2e |.....Tex|tModels.| |00000210| 41 74 74 72 69 62 75 74 | 65 73 44 65 73 63 00 f2 |Attribut|esDesc..| |00000220| 04 00 00 00 00 00 00 00 | 2c 00 00 00 00 00 00 00 |........|,.......| |00000230| 1f 00 00 00 00 00 00 00 | 00 01 00 00 00 00 47 65 |........|......Ge| |00000240| 6e 65 76 61 00 7c be 01 | 00 00 00 00 00 90 01 00 |neva.|..|........| |00000250| 00 00 00 13 00 00 00 01 | 82 f2 0d 00 00 00 00 00 |........|........| |00000260| 00 00 38 00 00 00 00 00 | 00 00 1f 00 00 00 00 00 |..8.....|........| |00000270| 00 00 00 01 00 00 00 00 | 47 65 6e 65 76 61 00 7c |........|Geneva.|| |00000280| be 01 00 01 00 00 00 90 | 01 00 00 00 00 07 00 00 |........|........| |00000290| 00 01 00 00 00 00 a4 1b | 09 00 50 53 02 00 82 f1 |........|..PS....| |000002a0| 53 74 64 53 74 61 6d 70 | 73 2e 53 74 64 56 69 65 |StdStamp|s.StdVie| |000002b0| 77 44 65 73 63 00 f2 03 | 00 00 00 00 00 00 00 23 |wDesc...|.......#| |000002c0| 00 00 00 00 00 00 00 10 | 00 00 00 00 00 00 cc 07 |........|........| |000002d0| 05 00 06 00 00 00 06 00 | 04 00 00 01 03 00 00 00 |........|........| |000002e0| 00 0a 00 00 00 02 82 f2 | 0d 00 00 00 00 00 00 00 |........|........| |000002f0| db 00 00 00 00 00 00 00 | 1f 00 00 00 00 00 00 00 |........|........| |00000300| 00 01 00 00 00 00 47 65 | 6e 65 76 61 00 7c be 01 |......Ge|neva.|..| |00000310| 00 00 00 00 00 26 02 00 | 00 00 00 06 00 00 00 00 |.....&..|........| |00000320| 16 00 00 00 01 26 00 00 | 00 00 03 00 00 00 02 09 |.....&..|........| |00000330| 00 00 00 00 07 00 00 00 | 01 26 00 00 00 00 03 00 |........|.&......| |00000340| 00 00 02 08 00 00 00 00 | 07 00 00 00 01 17 00 00 |........|........| |00000350| 00 00 03 00 00 00 02 08 | 00 00 00 00 07 00 00 00 |........|........| |00000360| 01 18 00 00 00 00 03 00 | 00 00 02 0a 00 00 00 00 |........|........| |00000370| 07 00 00 00 01 27 00 00 | 00 00 03 00 00 00 02 0c |.....'..|........| |00000380| 00 00 00 00 07 00 00 00 | 01 24 00 00 00 00 04 00 |........|.$......| |00000390| 00 00 01 23 00 00 00 00 | 03 00 00 00 02 08 00 00 |...#....|........| |000003a0| 00 00 09 00 00 00 02 0b | 00 00 00 00 09 00 00 00 |........|........| |000003b0| 02 0a 00 00 00 00 09 00 | 00 00 02 0a 00 00 00 00 |........|........| |000003c0| 09 00 00 00 02 08 00 00 | 00 00 67 00 00 00 03 82 |........|..g.....| |000003d0| f2 0d 00 00 00 00 00 00 | 00 e5 00 00 00 00 00 00 |........|........| |000003e0| 00 1f 00 00 00 00 00 00 | 00 00 01 00 00 00 00 47 |........|.......G| |000003f0| 65 6e 65 76 61 00 18 f0 | 01 00 01 00 00 00 90 01 |eneva...|........| |00000400| 00 00 00 00 28 00 00 00 | 00 04 00 00 00 02 06 00 |....(...|........| |00000410| 00 00 00 31 00 00 00 01 | 1f 00 00 00 00 15 00 00 |...1....|........| |00000420| 00 01 28 00 00 00 00 1a | 00 00 00 01 22 00 00 00 |..(.....|...."...| |00000430| 00 0b 00 00 00 02 09 00 | 00 00 00 19 00 00 00 02 |........|........| |00000440| 0c 00 00 00 00 24 00 00 | 00 03 22 00 00 00 00 04 |.....$..|..".....| |00000450| 00 00 00 02 11 00 00 00 | 00 30 00 00 00 01 23 00 |........|.0....#.| |00000460| 00 00 00 1b 00 00 00 01 | 2d 00 00 00 00 1e 00 00 |........|-.......| |00000470| 00 01 11 00 00 00 00 15 | 00 00 00 01 15 00 00 00 |........|........| |00000480| 00 18 00 00 00 01 26 00 | 00 00 00 1c 00 00 00 01 |......&.|........| |00000490| 25 00 00 00 00 1a 00 00 | 00 01 21 00 00 00 00 1a |%.......|..!.....| |000004a0| 00 00 00 01 21 00 00 00 | 00 3e 00 00 00 02 0a 00 |....!...|.>......| |000004b0| 00 00 00 2e 00 00 00 02 | 05 00 00 00 00 a0 00 00 |........|........| |000004c0| 00 04 82 f2 0d 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000004d0| 00 00 00 00 1f 00 00 00 | 00 00 00 00 00 01 00 00 |........|........| |000004e0| 00 00 47 65 6e 65 76 61 | 00 7c be 01 00 00 00 00 |..Geneva|.|......| |000004f0| 00 bc 02 00 00 00 00 06 | 00 00 00 00 98 00 00 00 |........|........| |00000500| 04 05 00 00 00 00 98 00 | 00 00 04 06 00 00 00 00 |........|........| |00000510| a4 00 00 00 04 09 00 00 | 00 00 c3 00 00 00 04 0b |........|........| |00000520| 00 00 00 00 f2 00 00 00 | 04 10 00 00 00 00 1e 00 |........|........| |00000530| 00 00 04 0f 00 00 00 00 | 56 01 00 00 04 0c 00 00 |........|V.......| |00000540| 00 00 75 02 00 00 04 08 | 00 00 00 00 59 01 00 00 |..u.....|....Y...| |00000550| 04 0a 00 00 00 00 1d 00 | 00 00 04 0a 00 00 00 00 |........|........| |00000560| b5 00 00 00 04 0e 00 00 | 00 00 21 00 00 00 04 0e |........|..!.....| |00000570| 00 00 00 00 77 01 00 00 | 04 0d 00 00 00 00 20 00 |....w...|...... .| |00000580| 00 00 04 0d 00 00 00 00 | 10 01 00 00 04 07 00 00 |........|........| |00000590| 00 00 1a 00 00 00 04 07 | 00 00 00 00 68 0b 00 00 |........|....h...| |000005a0| 04 0c 00 00 00 00 4c 01 | 00 00 02 06 00 00 00 00 |......L.|........| |000005b0| 2f 00 00 00 04 08 00 00 | 00 00 49 01 00 00 02 06 |/.......|..I.....| |000005c0| 00 00 00 00 2b 00 00 00 | 04 0b 00 00 00 00 06 01 |....+...|........| |000005d0| 00 00 02 06 00 00 00 00 | 1a 00 00 00 03 24 00 00 |........|.....$..| |000005e0| 00 00 02 00 00 00 01 15 | 00 00 00 00 18 00 00 00 |........|........| |000005f0| 02 0f 00 00 00 00 ed 00 | 00 00 02 0d 00 00 00 00 |........|........| |00000600| e6 01 00 00 01 14 00 00 | 00 00 18 00 00 00 02 0f |........|........| |00000610| 00 00 00 00 c8 00 00 00 | 02 0d 00 00 00 00 c2 01 |........|........| |00000620| 00 00 03 1c 00 00 00 00 | 03 00 00 00 01 2b 00 00 |........|.....+..| |00000630| 00 00 18 00 00 00 02 06 | 00 00 00 00 47 01 00 00 |........|....G...| |00000640| 02 06 00 00 00 00 31 00 | 00 00 02 07 00 00 00 00 |......1.|........| |00000650| 48 01 00 00 02 06 00 00 | 00 00 32 00 00 00 02 08 |H.......|..2.....| |00000660| 00 00 00 00 5a 01 00 00 | 02 06 00 00 00 00 33 00 |....Z...|......3.| |00000670| 00 00 02 09 00 00 00 00 | 5b 01 00 00 02 06 00 00 |........|[.......| |00000680| 00 00 34 00 00 00 02 07 | 00 00 00 00 c2 00 00 00 |..4.....|........| |00000690| 02 06 00 00 00 00 1e 00 | 00 00 01 22 00 00 00 00 |........|..."....| |000006a0| 18 00 00 00 02 07 00 00 | 00 00 f7 00 00 00 02 06 |........|........| |000006b0| 00 00 00 00 32 00 00 00 | 02 07 00 00 00 00 1e 01 |....2...|........| |000006c0| 00 00 02 06 00 00 00 00 | 1e 00 00 00 01 24 00 00 |........|.....$..| |000006d0| 00 00 18 00 00 00 02 06 | 00 00 00 00 c9 00 00 00 |........|........| |000006e0| 02 06 00 00 00 00 31 00 | 00 00 02 06 00 00 00 00 |......1.|........| |000006f0| c5 00 00 00 02 06 00 00 | 00 00 1d 00 00 00 03 30 |........|.......0| |00000700| 00 00 00 00 03 00 00 00 | 01 3f 00 00 00 00 18 00 |........|.?......| |00000710| 00 00 02 09 00 00 00 00 | 56 00 00 00 02 06 00 00 |........|V.......| |00000720| 00 00 17 00 00 00 02 06 | 00 00 00 00 4a 00 00 00 |........|....J...| |00000730| 02 09 00 00 00 00 73 00 | 00 00 02 06 00 00 00 00 |......s.|........| |00000740| 4a 00 00 00 02 09 00 00 | 00 00 9a 00 00 00 02 06 |J.......|........| |00000750| 00 00 00 00 56 00 00 00 | 02 0c 00 00 00 00 81 00 |....V...|........| |00000760| 00 00 02 06 00 00 00 00 | 57 00 00 00 02 09 00 00 |........|W.......| |00000770| 00 00 48 00 00 00 02 06 | 00 00 00 00 38 00 00 00 |..H.....|....8...| |00000780| 02 0b 00 00 00 00 5d 00 | 00 00 02 06 00 00 00 00 |......].|........| |00000790| 46 00 00 00 02 0b 00 00 | 00 00 59 00 00 00 02 06 |F.......|..Y.....| |000007a0| 00 00 00 00 46 00 00 00 | 02 0b 00 00 00 00 48 00 |....F...|......H.| |000007b0| 00 00 02 06 00 00 00 00 | 3c 00 00 00 02 0b 00 00 |........|<.......| |000007c0| 00 00 4a 00 00 00 02 06 | 00 00 00 00 3c 00 00 00 |..J.....|....<...| |000007d0| 02 09 00 00 00 00 64 00 | 00 00 02 06 00 00 00 00 |......d.|........| |000007e0| 41 00 00 00 02 0a 00 00 | 00 00 52 00 00 00 02 06 |A.......|..R.....| |000007f0| 00 00 00 00 2b 00 00 00 | 01 28 00 00 00 00 18 00 |....+...|.(......| |00000800| 00 00 02 10 00 00 00 00 | 52 00 00 00 02 06 00 00 |........|R.......| |00000810| 00 00 31 00 00 00 01 2b | 00 00 00 00 18 00 00 00 |..1....+|........| |00000820| 02 0d 00 00 00 00 93 00 | 00 00 02 06 00 00 00 00 |........|........| |00000830| 48 00 00 00 03 1e 00 00 | 00 00 03 00 00 00 01 18 |H.......|........| |00000840| 00 00 00 00 18 00 00 00 | 02 08 00 00 00 00 e5 00 |........|........| |00000850| 00 00 02 06 00 00 00 00 | 1f 00 00 00 01 2d 00 00 |........|.....-..| |00000860| 00 00 18 00 00 00 02 0a | 00 00 00 00 0e 02 00 00 |........|........| |00000870| 02 06 00 00 00 00 35 00 | 00 00 02 0d 00 00 00 00 |......5.|........| |00000880| c6 01 00 00 02 0c 00 00 | 00 00 52 03 00 00 01 14 |........|..R.....| |00000890| 00 00 00 00 25 00 00 00 | ff 4d 4f 44 55 4c 45 20 |....%...|.MODULE | |000008a0| 4d 61 63 46 69 6c 65 4d | 67 72 3b 0d 28 2a 2a 20 |MacFileM|gr;.(** | |000008b0| 63 70 20 02 20 2a 29 0d | 0d 09 49 4d 50 4f 52 54 |cp . *).|..IMPORT| |000008c0| 20 53 59 53 54 45 4d 2c | 20 4d 61 63 54 79 70 65 | SYSTEM,| MacType| |000008d0| 73 3b 0d 0d 09 43 4f 4e | 53 54 0d 09 09 28 2a 2a |s;...CON|ST...(**| |000008e0| 20 61 63 63 65 73 73 20 | 6d 6f 64 65 73 20 66 6f | access |modes fo| |000008f0| 72 20 6f 70 65 6e 69 6e | 67 20 66 69 6c 65 73 20 |r openin|g files | |00000900| 2a 2a 29 0d 09 09 66 73 | 43 75 72 50 65 72 6d 2a |**)...fs|CurPerm*| |00000910| 20 3d 20 30 3b 09 28 2a | 2a 20 77 68 61 74 65 76 | = 0;.(*|* whatev| |00000920| 65 72 20 70 65 72 6d 69 | 73 73 69 6f 6e 20 69 73 |er permi|ssion is| |00000930| 20 61 6c 6c 6f 77 65 64 | 20 2a 2a 29 0d 09 09 66 | allowed| **)...f| |00000940| 73 52 64 50 65 72 6d 2a | 20 3d 20 31 3b 09 28 2a |sRdPerm*| = 1;.(*| |00000950| 2a 20 72 65 61 64 20 70 | 65 72 6d 69 73 73 69 6f |* read p|ermissio| |00000960| 6e 20 2a 2a 29 0d 09 09 | 66 73 57 72 50 65 72 6d |n **)...|fsWrPerm| |00000970| 2a 20 3d 20 32 3b 09 28 | 2a 2a 20 77 72 69 74 65 |* = 2;.(|** write| |00000980| 20 70 65 72 6d 69 73 73 | 69 6f 6e 20 2a 2a 29 0d | permiss|ion **).| |00000990| 09 09 66 73 52 64 57 72 | 50 65 72 6d 2a 20 3d 20 |..fsRdWr|Perm* = | |000009a0| 33 3b 09 28 2a 2a 20 65 | 78 63 6c 75 73 69 76 65 |3;.(** e|xclusive| |000009b0| 20 72 65 61 64 2f 77 72 | 69 74 65 20 70 65 72 6d | read/wr|ite perm| |000009c0| 69 73 73 69 6f 6e 20 2a | 2a 29 0d 09 09 66 73 52 |ission *|*)...fsR| |000009d0| 64 57 72 53 68 50 65 72 | 6d 2a 20 3d 20 34 3b 09 |dWrShPer|m* = 4;.| |000009e0| 28 2a 2a 20 73 68 61 72 | 65 64 20 72 65 61 64 2f |(** shar|ed read/| |000009f0| 77 72 69 74 65 20 70 65 | 72 6d 69 73 73 69 6f 6e |write pe|rmission| |00000a00| 20 2a 2a 29 0d 0d 09 09 | 28 2a 2a 20 66 69 6c 65 | **)....|(** file| |00000a10| 20 6d 61 72 6b 20 70 6f | 73 69 74 69 6f 6e 69 6e | mark po|sitionin| |00000a20| 67 20 6d 6f 64 65 73 20 | 2a 2a 29 0d 09 09 66 73 |g modes |**)...fs| |00000a30| 41 74 4d 61 72 6b 2a 20 | 3d 20 30 3b 0d 09 09 66 |AtMark* |= 0;...f| |00000a40| 73 46 72 6f 6d 53 74 61 | 72 74 2a 20 3d 20 31 3b |sFromSta|rt* = 1;| |00000a50| 0d 09 09 66 73 46 72 6f | 6d 4c 45 4f 46 2a 20 3d |...fsFro|mLEOF* =| |00000a60| 20 32 3b 0d 09 09 66 73 | 46 72 6f 6d 4d 61 72 6b | 2;...fs|FromMark| |00000a70| 2a 20 3d 20 33 3b 0d 09 | 09 72 64 56 65 72 69 66 |* = 3;..|.rdVerif| |00000a80| 79 2a 20 3d 20 36 34 3b | 0d 0d 09 09 48 41 4e 44 |y* = 64;|....HAND| |00000a90| 4c 45 20 3d 20 32 3b 0d | 09 09 55 4e 54 41 47 47 |LE = 2;.|..UNTAGG| |00000aa0| 45 44 20 3d 20 31 3b 0d | 09 09 43 4f 44 45 20 3d |ED = 1;.|..CODE =| |00000ab0| 20 31 3b 0d 09 09 4e 4f | 53 54 4b 43 48 4b 20 3d | 1;...NO|STKCHK =| |00000ac0| 20 34 3b 0d 09 09 44 30 | 20 3d 20 30 3b 20 41 30 | 4;...D0| = 0; A0| |00000ad0| 20 3d 20 38 3b 20 45 51 | 20 3d 20 37 3b 0d 0d 09 | = 8; EQ| = 7;...| |00000ae0| 54 59 50 45 0d 0d 09 09 | 28 2a 2a 20 46 69 6c 65 |TYPE....|(** File| |00000af0| 20 53 79 73 74 65 6d 20 | 53 70 65 63 69 66 69 63 | System |Specific| |00000b00| 61 74 69 6f 6e 20 52 65 | 63 6f 72 64 20 2a 2a 29 |ation Re|cord **)| |00000b10| 0d 0d 09 09 46 53 53 70 | 65 63 2a 20 3d 20 52 45 |....FSSp|ec* = RE| |00000b20| 43 4f 52 44 20 28 4d 61 | 63 54 79 70 65 73 2e 44 |CORD (Ma|cTypes.D| |00000b30| 61 74 61 29 0d 09 09 09 | 76 52 65 66 4e 75 6d 2a |ata)....|vRefNum*| |00000b40| 3a 20 49 4e 54 45 47 45 | 52 3b 09 28 2a 2a 20 76 |: INTEGE|R;.(** v| |00000b50| 6f 6c 75 6d 65 20 72 65 | 66 65 72 65 6e 63 65 20 |olume re|ference | |00000b60| 6e 75 6d 62 65 72 20 2a | 2a 29 0d 09 09 09 70 61 |number *|*)....pa| |00000b70| 72 49 44 2a 3a 20 4c 4f | 4e 47 49 4e 54 3b 09 28 |rID*: LO|NGINT;.(| |00000b80| 2a 2a 20 64 69 72 65 63 | 74 6f 72 79 20 49 44 20 |** direc|tory ID | |00000b90| 6f 66 20 70 61 72 65 6e | 74 20 64 69 72 65 63 74 |of paren|t direct| |00000ba0| 6f 72 79 20 2a 2a 29 0d | 09 09 09 6e 61 6d 65 2a |ory **).|...name*| |00000bb0| 3a 20 4d 61 63 54 79 70 | 65 73 2e 53 74 72 36 33 |: MacTyp|es.Str63| |00000bc0| 09 28 2a 2a 20 66 69 6c | 65 6e 61 6d 65 20 6f 72 |.(** fil|ename or| |00000bd0| 20 64 69 72 65 63 74 6f | 72 79 20 6e 61 6d 65 20 | directo|ry name | |00000be0| 2a 2a 29 0d 09 09 45 4e | 44 3b 0d 0d 09 09 46 53 |**)...EN|D;....FS| |00000bf0| 53 70 65 63 50 74 72 2a | 20 3d 20 50 4f 49 4e 54 |SpecPtr*| = POINT| |00000c00| 45 52 20 54 4f 20 46 53 | 53 70 65 63 3b 0d 09 09 |ER TO FS|Spec;...| |00000c10| 46 53 53 70 65 63 48 61 | 6e 64 6c 65 2a 20 3d 20 |FSSpecHa|ndle* = | |00000c20| 50 4f 49 4e 54 45 52 20 | 5b 48 41 4e 44 4c 45 5d |POINTER |[HANDLE]| |00000c30| 20 54 4f 20 46 53 53 70 | 65 63 3b 0d 0d 0d 09 09 | TO FSSp|ec;.....| |00000c40| 28 2a 2a 20 53 74 61 6e | 64 61 72 64 20 46 69 6c |(** Stan|dard Fil| |00000c50| 65 20 52 65 70 6c 79 20 | 52 65 63 6f 72 64 20 2a |e Reply |Record *| |00000c60| 2a 29 0d 0d 09 09 53 74 | 61 6e 64 61 72 64 46 69 |*)....St|andardFi| |00000c70| 6c 65 52 65 70 6c 79 2a | 20 3d 20 52 45 43 4f 52 |leReply*| = RECOR| |00000c80| 44 20 28 4d 61 63 54 79 | 70 65 73 2e 44 61 74 61 |D (MacTy|pes.Data| |00000c90| 29 0d 09 09 09 73 66 47 | 6f 6f 64 2a 3a 20 42 4f |)....sfG|ood*: BO| |00000ca0| 4f 4c 45 41 4e 3b 09 28 | 2a 2a 20 54 52 55 45 20 |OLEAN;.(|** TRUE | |00000cb0| 69 66 20 75 73 65 72 20 | 64 69 64 20 6e 6f 74 20 |if user |did not | |00000cc0| 63 61 6e 63 65 6c 20 2a | 2a 29 0d 09 09 09 73 66 |cancel *|*)....sf| |00000cd0| 52 65 70 6c 61 63 69 6e | 67 2a 3a 20 42 4f 4f 4c |Replacin|g*: BOOL| |00000ce0| 45 41 4e 3b 09 28 2a 2a | 20 54 52 55 45 20 69 66 |EAN;.(**| TRUE if| |00000cf0| 20 72 65 70 6c 61 63 69 | 6e 67 20 66 69 6c 65 20 | replaci|ng file | |00000d00| 77 69 74 68 20 73 61 6d | 65 20 6e 61 6d 65 20 2a |with sam|e name *| |00000d10| 2a 29 0d 09 09 09 73 66 | 54 79 70 65 2a 3a 20 4d |*)....sf|Type*: M| |00000d20| 61 63 54 79 70 65 73 2e | 4f 53 54 79 70 65 3b 09 |acTypes.|OSType;.| |00000d30| 28 2a 2a 20 66 69 6c 65 | 20 74 79 70 65 20 2a 2a |(** file| type **| |00000d40| 29 0d 09 09 09 73 66 46 | 69 6c 65 2a 3a 20 46 53 |)....sfF|ile*: FS| |00000d50| 53 70 65 63 3b 09 28 2a | 2a 20 73 65 6c 65 63 74 |Spec;.(*|* select| |00000d60| 65 64 20 69 74 65 6d 20 | 2a 2a 29 0d 09 09 09 73 |ed item |**)....s| |00000d70| 66 53 63 72 69 70 74 2a | 3a 20 49 4e 54 45 47 45 |fScript*|: INTEGE| |00000d80| 52 3b 09 28 2a 2a 20 73 | 63 72 69 70 74 20 6f 66 |R;.(** s|cript of| |00000d90| 20 73 65 6c 65 63 74 65 | 64 20 69 74 65 6d 27 73 | selecte|d item's| |00000da0| 20 6e 61 6d 65 20 2a 2a | 29 0d 09 09 09 73 66 46 | name **|)....sfF| |00000db0| 6c 61 67 73 2a 3a 20 4d | 61 63 54 79 70 65 73 2e |lags*: M|acTypes.| |00000dc0| 53 65 74 3b 09 28 2a 2a | 20 46 69 6e 64 65 72 20 |Set;.(**| Finder | |00000dd0| 66 6c 61 67 73 20 6f 66 | 20 73 65 6c 65 63 74 65 |flags of| selecte| |00000de0| 64 20 69 74 65 6d 20 2a | 2a 29 0d 09 09 09 73 66 |d item *|*)....sf| |00000df0| 49 73 46 6f 6c 64 65 72 | 2a 3a 20 42 4f 4f 4c 45 |IsFolder|*: BOOLE| |00000e00| 41 4e 3b 09 28 2a 2a 20 | 73 65 6c 65 63 74 65 64 |AN;.(** |selected| |00000e10| 20 69 74 65 6d 20 69 73 | 20 61 20 66 6f 6c 64 65 | item is| a folde| |00000e20| 72 20 2a 2a 29 0d 09 09 | 09 73 66 49 73 56 6f 6c |r **)...|.sfIsVol| |00000e30| 75 6d 65 2a 3a 20 42 4f | 4f 4c 45 41 4e 3b 09 28 |ume*: BO|OLEAN;.(| |00000e40| 2a 2a 20 73 65 6c 65 63 | 74 65 64 20 69 74 65 6d |** selec|ted item| |00000e50| 20 69 73 20 61 20 76 6f | 6c 75 6d 65 20 2a 2a 29 | is a vo|lume **)| |00000e60| 0d 09 09 09 73 66 52 65 | 73 65 72 76 65 64 31 2a |....sfRe|served1*| |00000e70| 3a 20 4c 4f 4e 47 49 4e | 54 3b 0d 09 09 09 73 66 |: LONGIN|T;....sf| |00000e80| 52 65 73 65 72 76 65 64 | 32 2a 3a 20 49 4e 54 45 |Reserved|2*: INTE| |00000e90| 47 45 52 0d 09 09 45 4e | 44 3b 0d 0d 09 09 53 46 |GER...EN|D;....SF| |00000ea0| 54 79 70 65 4c 69 73 74 | 2a 20 3d 20 41 52 52 41 |TypeList|* = ARRA| |00000eb0| 59 20 5b 55 4e 54 41 47 | 47 45 44 5d 20 34 20 4f |Y [UNTAG|GED] 4 O| |00000ec0| 46 20 4d 61 63 54 79 70 | 65 73 2e 4f 53 54 79 70 |F MacTyp|es.OSTyp| |00000ed0| 65 3b 0d 0d 09 09 46 49 | 6e 66 6f 2a 20 3d 20 52 |e;....FI|nfo* = R| |00000ee0| 45 43 4f 52 44 20 28 4d | 61 63 54 79 70 65 73 2e |ECORD (M|acTypes.| |00000ef0| 44 61 74 61 29 0d 09 09 | 09 66 64 54 79 70 65 2a |Data)...|.fdType*| |00000f00| 2c 0d 09 09 09 66 64 43 | 72 65 61 74 6f 72 2a 3a |,....fdC|reator*:| |00000f10| 20 4d 61 63 54 79 70 65 | 73 2e 4f 53 54 79 70 65 | MacType|s.OSType| |00000f20| 3b 0d 09 09 09 66 64 46 | 6c 61 67 73 2a 3a 20 4d |;....fdF|lags*: M| |00000f30| 61 63 54 79 70 65 73 2e | 53 65 74 3b 0d 09 09 09 |acTypes.|Set;....| |00000f40| 66 64 4c 6f 63 61 74 69 | 6f 6e 2a 3a 20 4d 61 63 |fdLocati|on*: Mac| |00000f50| 54 79 70 65 73 2e 50 6f | 69 6e 74 3b 0d 09 09 09 |Types.Po|int;....| |00000f60| 66 64 46 6c 64 72 2a 3a | 20 49 4e 54 45 47 45 52 |fdFldr*:| INTEGER| |00000f70| 0d 09 09 45 4e 44 3b 0d | 0d 09 09 46 58 49 6e 66 |...END;.|...FXInf| |00000f80| 6f 2a 20 3d 20 52 45 43 | 4f 52 44 20 28 4d 61 63 |o* = REC|ORD (Mac| |00000f90| 54 79 70 65 73 2e 44 61 | 74 61 29 0d 09 09 09 66 |Types.Da|ta)....f| |00000fa0| 64 49 63 6f 6e 49 44 2a | 3a 20 49 4e 54 45 47 45 |dIconID*|: INTEGE| |00000fb0| 52 3b 0d 09 09 09 66 64 | 55 6e 75 73 65 64 2a 3a |R;....fd|Unused*:| |00000fc0| 20 41 52 52 41 59 20 5b | 55 4e 54 41 47 47 45 44 | ARRAY [|UNTAGGED| |00000fd0| 5d 20 34 20 4f 46 20 49 | 4e 54 45 47 45 52 3b 0d |] 4 OF I|NTEGER;.| |00000fe0| 09 09 09 66 64 43 6f 6d | 6d 65 6e 74 2a 3a 20 49 |...fdCom|ment*: I| |00000ff0| 4e 54 45 47 45 52 3b 0d | 09 09 09 66 64 50 75 74 |NTEGER;.|...fdPut| |00001000| 41 77 61 79 2a 3a 20 4c | 4f 4e 47 49 4e 54 0d 09 |Away*: L|ONGINT..| |00001010| 09 45 4e 44 3b 0d 0d 09 | 09 44 49 6e 66 6f 2a 20 |.END;...|.DInfo* | |00001020| 3d 20 52 45 43 4f 52 44 | 20 28 4d 61 63 54 79 70 |= RECORD| (MacTyp| |00001030| 65 73 2e 44 61 74 61 29 | 0d 09 09 09 66 72 4c 2a |es.Data)|....frL*| |00001040| 2c 20 66 72 54 2a 2c 20 | 66 72 52 2a 2c 20 66 72 |, frT*, |frR*, fr| |00001050| 42 2a 3a 20 49 4e 54 45 | 47 45 52 3b 0d 09 09 09 |B*: INTE|GER;....| |00001060| 66 72 46 6c 61 67 73 2a | 3a 20 4d 61 63 54 79 70 |frFlags*|: MacTyp| |00001070| 65 73 2e 53 65 74 3b 0d | 09 09 09 66 72 4c 6f 63 |es.Set;.|...frLoc| |00001080| 61 74 69 6f 6e 2a 3a 20 | 4d 61 63 54 79 70 65 73 |ation*: |MacTypes| |00001090| 2e 50 6f 69 6e 74 3b 0d | 09 09 09 66 72 56 69 65 |.Point;.|...frVie| |000010a0| 77 2a 3a 20 49 4e 54 45 | 47 45 52 0d 09 09 45 4e |w*: INTE|GER...EN| |000010b0| 44 3b 0d 0d 09 09 44 58 | 49 6e 66 6f 2a 20 3d 20 |D;....DX|Info* = | |000010c0| 52 45 43 4f 52 44 20 28 | 4d 61 63 54 79 70 65 73 |RECORD (|MacTypes| |000010d0| 2e 44 61 74 61 29 0d 09 | 09 09 66 72 53 63 72 6f |.Data)..|..frScro| |000010e0| 6c 6c 2a 3a 20 4d 61 63 | 54 79 70 65 73 2e 50 6f |ll*: Mac|Types.Po| |000010f0| 69 6e 74 3b 0d 09 09 09 | 66 72 4f 70 65 6e 43 68 |int;....|frOpenCh| |00001100| 61 69 6e 2a 3a 20 4c 4f | 4e 47 49 4e 54 3b 0d 09 |ain*: LO|NGINT;..| |00001110| 09 09 66 72 55 6e 75 73 | 65 64 2a 3a 20 49 4e 54 |..frUnus|ed*: INT| |00001120| 45 47 45 52 3b 0d 09 09 | 09 66 72 43 6f 6d 6d 65 |EGER;...|.frComme| |00001130| 6e 74 2a 3a 20 49 4e 54 | 45 47 45 52 3b 0d 09 09 |nt*: INT|EGER;...| |00001140| 09 66 72 50 75 74 41 77 | 61 79 2a 3a 20 4c 4f 4e |.frPutAw|ay*: LON| |00001150| 47 49 4e 54 0d 09 09 45 | 4e 44 3b 0d 0d 0d 09 09 |GINT...E|ND;.....| |00001160| 48 50 61 72 61 6d 42 6c | 6b 2a 20 3d 20 52 45 43 |HParamBl|k* = REC| |00001170| 4f 52 44 20 28 4d 61 63 | 54 79 70 65 73 2e 44 61 |ORD (Mac|Types.Da| |00001180| 74 61 29 0d 09 09 09 71 | 4c 69 6e 6b 2a 3a 20 4c |ta)....q|Link*: L| |00001190| 4f 4e 47 49 4e 54 3b 0d | 09 09 09 71 54 79 70 65 |ONGINT;.|...qType| |000011a0| 2a 2c 20 69 6f 54 72 61 | 70 2a 3a 20 49 4e 54 45 |*, ioTra|p*: INTE| |000011b0| 47 45 52 3b 0d 09 09 09 | 69 6f 43 6d 64 41 64 64 |GER;....|ioCmdAdd| |000011c0| 72 2a 2c 20 69 6f 43 6f | 6d 70 6c 65 74 69 6f 6e |r*, ioCo|mpletion| |000011d0| 2a 3a 20 4c 4f 4e 47 49 | 4e 54 3b 0d 09 09 09 69 |*: LONGI|NT;....i| |000011e0| 6f 52 65 73 75 6c 74 2a | 3a 20 49 4e 54 45 47 45 |oResult*|: INTEGE| |000011f0| 52 3b 0d 09 09 09 69 6f | 4e 61 6d 65 50 74 72 2a |R;....io|NamePtr*| |00001200| 3a 20 4c 4f 4e 47 49 4e | 54 3b 0d 09 09 09 69 6f |: LONGIN|T;....io| |00001210| 56 52 65 66 4e 75 6d 2a | 3a 20 49 4e 54 45 47 45 |VRefNum*|: INTEGE| |00001220| 52 0d 09 09 45 4e 44 3b | 0d 0d 09 09 48 49 4f 50 |R...END;|....HIOP| |00001230| 61 72 61 6d 42 6c 6b 2a | 20 3d 20 52 45 43 4f 52 |aramBlk*| = RECOR| |00001240| 44 20 28 48 50 61 72 61 | 6d 42 6c 6b 29 0d 09 09 |D (HPara|mBlk)...| |00001250| 09 69 6f 52 65 66 4e 75 | 6d 2a 3a 20 49 4e 54 45 |.ioRefNu|m*: INTE| |00001260| 47 45 52 3b 0d 09 09 09 | 69 6f 56 65 72 73 4e 75 |GER;....|ioVersNu| |00001270| 6d 2a 3a 20 53 48 4f 52 | 54 49 4e 54 3b 0d 09 09 |m*: SHOR|TINT;...| |00001280| 09 69 6f 50 65 72 6d 73 | 73 6e 2a 3a 20 53 48 4f |.ioPerms|sn*: SHO| |00001290| 52 54 49 4e 54 3b 0d 09 | 09 09 69 6f 4d 69 73 63 |RTINT;..|..ioMisc| |000012a0| 2a 3a 20 4c 4f 4e 47 49 | 4e 54 3b 0d 09 09 09 69 |*: LONGI|NT;....i| |000012b0| 6f 42 75 66 66 65 72 2a | 3a 20 4d 61 63 54 79 70 |oBuffer*|: MacTyp| |000012c0| 65 73 2e 50 74 72 3b 0d | 09 09 09 69 6f 52 65 71 |es.Ptr;.|...ioReq| |000012d0| 43 6f 75 6e 74 2a 2c 20 | 69 6f 41 63 74 43 6f 75 |Count*, |ioActCou| |000012e0| 6e 74 2a 3a 20 4c 4f 4e | 47 49 4e 54 3b 0d 09 09 |nt*: LON|GINT;...| |000012f0| 09 69 6f 50 6f 73 4d 6f | 64 65 2a 3a 20 49 4e 54 |.ioPosMo|de*: INT| |00001300| 45 47 45 52 3b 0d 09 09 | 09 69 6f 50 6f 73 4f 66 |EGER;...|.ioPosOf| |00001310| 66 73 65 74 2a 3a 20 4c | 4f 4e 47 49 4e 54 0d 09 |fset*: L|ONGINT..| |00001320| 09 45 4e 44 3b 0d 0d 09 | 09 48 46 69 6c 65 50 61 |.END;...|.HFilePa| |00001330| 72 61 6d 42 6c 6b 50 74 | 72 2a 20 3d 20 50 4f 49 |ramBlkPt|r* = POI| |00001340| 4e 54 45 52 20 54 4f 20 | 48 46 69 6c 65 50 61 72 |NTER TO |HFilePar| |00001350| 61 6d 42 6c 6b 3b 0d 09 | 09 48 46 69 6c 65 50 61 |amBlk;..|.HFilePa| |00001360| 72 61 6d 42 6c 6b 2a 20 | 3d 20 52 45 43 4f 52 44 |ramBlk* |= RECORD| |00001370| 20 28 48 50 61 72 61 6d | 42 6c 6b 29 0d 09 09 09 | (HParam|Blk)....| |00001380| 69 6f 46 52 65 66 4e 75 | 6d 2a 3a 20 49 4e 54 45 |ioFRefNu|m*: INTE| |00001390| 47 45 52 3b 0d 09 09 09 | 69 6f 46 56 65 72 73 4e |GER;....|ioFVersN| |000013a0| 75 6d 2a 3a 20 53 48 4f | 52 54 49 4e 54 3b 0d 09 |um*: SHO|RTINT;..| |000013b0| 09 09 69 6f 46 44 69 72 | 49 6e 64 65 78 2a 3a 20 |..ioFDir|Index*: | |000013c0| 49 4e 54 45 47 45 52 3b | 0d 09 09 09 69 6f 46 6c |INTEGER;|....ioFl| |000013d0| 41 74 74 72 69 62 2a 2c | 20 69 6f 46 6c 56 65 72 |Attrib*,| ioFlVer| |000013e0| 73 4e 75 6d 2a 3a 20 53 | 48 4f 52 54 49 4e 54 3b |sNum*: S|HORTINT;| |000013f0| 0d 09 09 09 69 6f 46 6c | 46 6e 64 72 49 6e 66 6f |....ioFl|FndrInfo| |00001400| 2a 3a 20 46 49 6e 66 6f | 3b 0d 09 09 09 69 6f 44 |*: FInfo|;....ioD| |00001410| 69 72 49 44 2a 3a 20 4c | 4f 4e 47 49 4e 54 3b 0d |irID*: L|ONGINT;.| |00001420| 09 09 09 69 6f 46 6c 53 | 74 42 6c 6b 2a 3a 20 49 |...ioFlS|tBlk*: I| |00001430| 4e 54 45 47 45 52 3b 0d | 09 09 09 69 6f 46 6c 4c |NTEGER;.|...ioFlL| |00001440| 67 4c 65 6e 2a 2c 20 69 | 6f 46 6c 50 79 4c 65 6e |gLen*, i|oFlPyLen| |00001450| 2a 3a 20 4c 4f 4e 47 49 | 4e 54 3b 0d 09 09 09 69 |*: LONGI|NT;....i| |00001460| 6f 46 6c 52 53 74 42 6c | 6b 2a 3a 20 49 4e 54 45 |oFlRStBl|k*: INTE| |00001470| 47 45 52 3b 0d 09 09 09 | 69 6f 46 6c 52 4c 67 4c |GER;....|ioFlRLgL| |00001480| 65 6e 2a 2c 20 69 6f 46 | 6c 52 50 79 4c 65 6e 2a |en*, ioF|lRPyLen*| |00001490| 2c 20 69 6f 46 6c 43 72 | 44 61 74 2a 2c 20 69 6f |, ioFlCr|Dat*, io| |000014a0| 46 6c 4d 64 44 61 74 2a | 3a 20 4c 4f 4e 47 49 4e |FlMdDat*|: LONGIN| |000014b0| 54 0d 09 09 45 4e 44 3b | 0d 0d 09 09 48 56 6f 6c |T...END;|....HVol| |000014c0| 50 61 72 61 6d 42 6c 6b | 2a 20 3d 20 52 45 43 4f |ParamBlk|* = RECO| |000014d0| 52 44 20 28 48 50 61 72 | 61 6d 42 6c 6b 29 0d 09 |RD (HPar|amBlk)..| |000014e0| 09 09 66 69 6c 6c 65 72 | 32 2a 3a 20 4c 4f 4e 47 |..filler|2*: LONG| |000014f0| 49 4e 54 3b 0d 09 09 09 | 69 6f 56 6f 6c 49 6e 64 |INT;....|ioVolInd| |00001500| 65 78 2a 3a 20 49 4e 54 | 45 47 45 52 3b 0d 09 09 |ex*: INT|EGER;...| |00001510| 09 69 6f 56 43 72 44 61 | 74 65 2a 3a 20 4c 4f 4e |.ioVCrDa|te*: LON| |00001520| 47 49 4e 54 3b 0d 09 09 | 09 69 6f 56 4c 73 4d 6f |GINT;...|.ioVLsMo| |00001530| 64 2a 3a 20 4c 4f 4e 47 | 49 4e 54 3b 0d 09 09 09 |d*: LONG|INT;....| |00001540| 69 6f 56 41 74 72 62 2a | 3a 20 49 4e 54 45 47 45 |ioVAtrb*|: INTEGE| |00001550| 52 3b 0d 09 09 09 69 6f | 56 4e 6d 46 6c 73 2a 3a |R;....io|VNmFls*:| |00001560| 20 49 4e 54 45 47 45 52 | 3b 0d 09 09 09 69 6f 56 | INTEGER|;....ioV| |00001570| 42 69 74 4d 61 70 2a 3a | 20 49 4e 54 45 47 45 52 |BitMap*:| INTEGER| |00001580| 3b 0d 09 09 09 69 6f 41 | 6c 6c 6f 63 50 74 72 2a |;....ioA|llocPtr*| |00001590| 3a 20 49 4e 54 45 47 45 | 52 3b 0d 09 09 09 69 6f |: INTEGE|R;....io| |000015a0| 56 4e 6d 41 6c 42 6c 6b | 73 2a 3a 20 49 4e 54 45 |VNmAlBlk|s*: INTE| |000015b0| 47 45 52 3b 0d 09 09 09 | 69 6f 56 41 6c 42 6c 6b |GER;....|ioVAlBlk| |000015c0| 53 69 7a 2a 3a 20 4c 4f | 4e 47 49 4e 54 3b 0d 09 |Siz*: LO|NGINT;..| |000015d0| 09 09 69 6f 56 43 6c 70 | 53 69 7a 2a 3a 20 4c 4f |..ioVClp|Siz*: LO| |000015e0| 4e 47 49 4e 54 3b 0d 09 | 09 09 69 6f 41 6c 42 6c |NGINT;..|..ioAlBl| |000015f0| 53 74 2a 3a 20 49 4e 54 | 45 47 45 52 3b 0d 09 09 |St*: INT|EGER;...| |00001600| 09 69 6f 56 4e 78 74 43 | 4e 49 44 2a 3a 20 4c 4f |.ioVNxtC|NID*: LO| |00001610| 4e 47 49 4e 54 3b 0d 09 | 09 09 69 6f 56 46 72 42 |NGINT;..|..ioVFrB| |00001620| 6c 6b 2a 3a 20 49 4e 54 | 45 47 45 52 3b 0d 09 09 |lk*: INT|EGER;...| |00001630| 09 69 6f 56 53 69 67 57 | 6f 72 64 2a 3a 20 49 4e |.ioVSigW|ord*: IN| |00001640| 54 45 47 45 52 3b 0d 09 | 09 09 69 6f 56 44 72 76 |TEGER;..|..ioVDrv| |00001650| 49 6e 66 6f 2a 3a 20 49 | 4e 54 45 47 45 52 3b 0d |Info*: I|NTEGER;.| |00001660| 09 09 09 69 6f 56 44 52 | 65 66 4e 75 6d 2a 3a 20 |...ioVDR|efNum*: | |00001670| 49 4e 54 45 47 45 52 3b | 0d 09 09 09 69 6f 56 46 |INTEGER;|....ioVF| |00001680| 53 49 44 2a 3a 20 49 4e | 54 45 47 45 52 3b 0d 09 |SID*: IN|TEGER;..| |00001690| 09 09 69 6f 56 42 6b 55 | 70 2a 3a 20 4c 4f 4e 47 |..ioVBkU|p*: LONG| |000016a0| 49 4e 54 3b 0d 09 09 09 | 69 6f 56 53 65 71 4e 75 |INT;....|ioVSeqNu| |000016b0| 6d 2a 3a 20 49 4e 54 45 | 47 45 52 3b 0d 09 09 09 |m*: INTE|GER;....| |000016c0| 69 6f 56 57 72 43 6e 74 | 2a 3a 20 4c 4f 4e 47 49 |ioVWrCnt|*: LONGI| |000016d0| 4e 54 3b 0d 09 09 09 69 | 6f 56 46 69 6c 43 6e 74 |NT;....i|oVFilCnt| |000016e0| 2a 3a 20 4c 4f 4e 47 49 | 4e 54 3b 0d 09 09 09 69 |*: LONGI|NT;....i| |000016f0| 6f 56 44 69 72 43 6e 74 | 2a 3a 20 4c 4f 4e 47 49 |oVDirCnt|*: LONGI| |00001700| 4e 54 3b 0d 09 09 09 69 | 6f 56 46 6e 64 72 49 6e |NT;....i|oVFndrIn| |00001710| 66 6f 2a 3a 20 41 52 52 | 41 59 20 5b 55 4e 54 41 |fo*: ARR|AY [UNTA| |00001720| 47 47 45 44 5d 20 38 20 | 4f 46 20 4c 4f 4e 47 49 |GGED] 8 |OF LONGI| |00001730| 4e 54 0d 09 09 45 4e 44 | 3b 0d 0d 09 09 46 43 42 |NT...END|;....FCB| |00001740| 50 42 52 65 63 2a 20 3d | 20 52 45 43 4f 52 44 20 |PBRec* =| RECORD | |00001750| 28 48 50 61 72 61 6d 42 | 6c 6b 29 0d 09 09 09 69 |(HParamB|lk)....i| |00001760| 6f 52 65 66 4e 75 6d 2a | 3a 20 49 4e 54 45 47 45 |oRefNum*|: INTEGE| |00001770| 52 3b 0d 09 09 09 66 69 | 6c 6c 65 72 2a 3a 20 49 |R;....fi|ller*: I| |00001780| 4e 54 45 47 45 52 3b 0d | 09 09 09 69 6f 46 43 42 |NTEGER;.|...ioFCB| |00001790| 49 6e 64 78 2a 3a 20 49 | 4e 54 45 47 45 52 3b 0d |Indx*: I|NTEGER;.| |000017a0| 09 09 09 66 69 6c 6c 65 | 72 31 2a 3a 20 49 4e 54 |...fille|r1*: INT| |000017b0| 45 47 45 52 3b 0d 09 09 | 09 69 6f 46 43 42 46 6c |EGER;...|.ioFCBFl| |000017c0| 4e 6d 2a 3a 20 4c 4f 4e | 47 49 4e 54 3b 0d 09 09 |Nm*: LON|GINT;...| |000017d0| 09 69 6f 46 43 42 46 6c | 61 67 73 2a 3a 20 49 4e |.ioFCBFl|ags*: IN| |000017e0| 54 45 47 45 52 3b 0d 09 | 09 09 69 6f 46 43 42 53 |TEGER;..|..ioFCBS| |000017f0| 74 42 6c 6b 2a 3a 20 49 | 4e 54 45 47 45 52 3b 0d |tBlk*: I|NTEGER;.| |00001800| 09 09 09 69 6f 46 43 42 | 45 4f 46 2a 3a 20 4c 4f |...ioFCB|EOF*: LO| |00001810| 4e 47 49 4e 54 3b 0d 09 | 09 09 69 6f 46 43 42 50 |NGINT;..|..ioFCBP| |00001820| 4c 65 6e 2a 3a 20 4c 4f | 4e 47 49 4e 54 3b 0d 09 |Len*: LO|NGINT;..| |00001830| 09 09 69 6f 46 43 42 43 | 72 50 73 2a 3a 20 4c 4f |..ioFCBC|rPs*: LO| |00001840| 4e 47 49 4e 54 3b 0d 09 | 09 09 69 6f 46 43 42 56 |NGINT;..|..ioFCBV| |00001850| 52 65 66 4e 75 6d 2a 3a | 20 49 4e 54 45 47 45 52 |RefNum*:| INTEGER| |00001860| 3b 0d 09 09 09 69 6f 46 | 43 42 43 6c 70 53 69 7a |;....ioF|CBClpSiz| |00001870| 2a 3a 20 4c 4f 4e 47 49 | 4e 54 3b 0d 09 09 09 69 |*: LONGI|NT;....i| |00001880| 6f 46 43 42 50 61 72 49 | 44 2a 3a 20 4c 4f 4e 47 |oFCBParI|D*: LONG| |00001890| 49 4e 54 0d 09 09 45 4e | 44 3b 0d 0d 09 09 43 49 |INT...EN|D;....CI| |000018a0| 6e 66 6f 50 42 50 74 72 | 2a 20 3d 20 50 4f 49 4e |nfoPBPtr|* = POIN| |000018b0| 54 45 52 20 54 4f 20 43 | 49 6e 66 6f 50 42 52 65 |TER TO C|InfoPBRe| |000018c0| 63 3b 0d 09 09 43 49 6e | 66 6f 50 42 52 65 63 2a |c;...CIn|foPBRec*| |000018d0| 20 3d 20 52 45 43 4f 52 | 44 20 28 48 50 61 72 61 | = RECOR|D (HPara| |000018e0| 6d 42 6c 6b 29 0d 09 09 | 09 69 6f 46 52 65 66 4e |mBlk)...|.ioFRefN| |000018f0| 75 6d 2a 3a 20 49 4e 54 | 45 47 45 52 3b 0d 09 09 |um*: INT|EGER;...| |00001900| 09 69 6f 46 56 65 72 73 | 4e 75 6d 2a 3a 20 53 48 |.ioFVers|Num*: SH| |00001910| 4f 52 54 49 4e 54 3b 0d | 09 09 09 66 69 6c 6c 65 |ORTINT;.|...fille| |00001920| 72 31 2a 3a 20 53 48 4f | 52 54 49 4e 54 3b 0d 09 |r1*: SHO|RTINT;..| |00001930| 09 09 69 6f 46 44 69 72 | 49 6e 64 65 78 2a 3a 20 |..ioFDir|Index*: | |00001940| 49 4e 54 45 47 45 52 3b | 0d 09 09 09 69 6f 46 6c |INTEGER;|....ioFl| |00001950| 41 74 74 72 69 62 2a 3a | 20 53 48 4f 52 54 49 4e |Attrib*:| SHORTIN| |00001960| 54 3b 0d 09 09 09 69 6f | 41 43 55 73 65 72 2a 3a |T;....io|ACUser*:| |00001970| 20 53 48 4f 52 54 49 4e | 54 0d 09 09 45 4e 44 3b | SHORTIN|T...END;| |00001980| 0d 0d 09 09 43 46 69 6c | 65 49 6e 66 6f 50 42 50 |....CFil|eInfoPBP| |00001990| 74 72 2a 20 3d 20 50 4f | 49 4e 54 45 52 20 54 4f |tr* = PO|INTER TO| |000019a0| 20 43 46 69 6c 65 49 6e | 66 6f 50 42 52 65 63 3b | CFileIn|foPBRec;| |000019b0| 0d 09 09 43 46 69 6c 65 | 49 6e 66 6f 50 42 52 65 |...CFile|InfoPBRe| |000019c0| 63 2a 20 3d 20 52 45 43 | 4f 52 44 20 28 43 49 6e |c* = REC|ORD (CIn| |000019d0| 66 6f 50 42 52 65 63 29 | 0d 09 09 09 69 6f 46 6c |foPBRec)|....ioFl| |000019e0| 46 6e 64 72 49 6e 66 6f | 2a 3a 20 46 49 6e 66 6f |FndrInfo|*: FInfo| |000019f0| 3b 0d 09 09 09 69 6f 44 | 69 72 49 44 2a 3a 20 4c |;....ioD|irID*: L| |00001a00| 4f 4e 47 49 4e 54 3b 0d | 09 09 09 69 6f 46 6c 53 |ONGINT;.|...ioFlS| |00001a10| 74 42 6c 6b 2a 3a 20 49 | 4e 54 45 47 45 52 3b 0d |tBlk*: I|NTEGER;.| |00001a20| 09 09 09 69 6f 46 6c 4c | 67 4c 65 6e 2a 3a 20 4c |...ioFlL|gLen*: L| |00001a30| 4f 4e 47 49 4e 54 3b 0d | 09 09 09 69 6f 46 6c 50 |ONGINT;.|...ioFlP| |00001a40| 79 4c 65 6e 2a 3a 20 4c | 4f 4e 47 49 4e 54 3b 0d |yLen*: L|ONGINT;.| |00001a50| 09 09 09 69 6f 46 6c 52 | 53 74 42 6c 6b 2a 3a 20 |...ioFlR|StBlk*: | |00001a60| 49 4e 54 45 47 45 52 3b | 0d 09 09 09 69 6f 46 6c |INTEGER;|....ioFl| |00001a70| 52 4c 67 4c 65 6e 2a 3a | 20 4c 4f 4e 47 49 4e 54 |RLgLen*:| LONGINT| |00001a80| 3b 0d 09 09 09 69 6f 46 | 6c 52 50 79 4c 65 6e 2a |;....ioF|lRPyLen*| |00001a90| 3a 20 4c 4f 4e 47 49 4e | 54 3b 0d 09 09 09 69 6f |: LONGIN|T;....io| |00001aa0| 46 6c 43 72 44 61 74 2a | 3a 20 4c 4f 4e 47 49 4e |FlCrDat*|: LONGIN| |00001ab0| 54 3b 0d 09 09 09 69 6f | 46 6c 4d 64 44 61 74 2a |T;....io|FlMdDat*| |00001ac0| 3a 20 4c 4f 4e 47 49 4e | 54 3b 0d 09 09 09 69 6f |: LONGIN|T;....io| |00001ad0| 46 6c 42 6b 44 61 74 2a | 3a 20 4c 4f 4e 47 49 4e |FlBkDat*|: LONGIN| |00001ae0| 54 3b 0d 09 09 09 69 6f | 46 6c 58 46 6e 64 72 49 |T;....io|FlXFndrI| |00001af0| 6e 66 6f 2a 3a 20 46 58 | 49 6e 66 6f 3b 0d 09 09 |nfo*: FX|Info;...| |00001b00| 09 69 6f 46 6c 50 61 72 | 49 44 2a 3a 20 4c 4f 4e |.ioFlPar|ID*: LON| |00001b10| 47 49 4e 54 3b 0d 09 09 | 09 69 6f 46 6c 43 6c 70 |GINT;...|.ioFlClp| |00001b20| 53 69 7a 2a 3a 20 4c 4f | 4e 47 49 4e 54 0d 09 09 |Siz*: LO|NGINT...| |00001b30| 45 4e 44 3b 0d 0d 09 09 | 43 44 69 72 49 6e 66 6f |END;....|CDirInfo| |00001b40| 50 42 50 74 72 2a 20 3d | 20 50 4f 49 4e 54 45 52 |PBPtr* =| POINTER| |00001b50| 20 54 4f 20 43 44 69 72 | 49 6e 66 6f 50 42 52 65 | TO CDir|InfoPBRe| |00001b60| 63 3b 0d 09 09 43 44 69 | 72 49 6e 66 6f 50 42 52 |c;...CDi|rInfoPBR| |00001b70| 65 63 2a 20 3d 20 52 45 | 43 4f 52 44 20 28 43 49 |ec* = RE|CORD (CI| |00001b80| 6e 66 6f 50 42 52 65 63 | 29 0d 09 09 09 69 6f 44 |nfoPBRec|)....ioD| |00001b90| 72 55 73 72 57 64 73 2a | 3a 20 44 49 6e 66 6f 3b |rUsrWds*|: DInfo;| |00001ba0| 0d 09 09 09 69 6f 44 72 | 44 69 72 49 44 2a 3a 20 |....ioDr|DirID*: | |00001bb0| 4c 4f 4e 47 49 4e 54 3b | 0d 09 09 09 69 6f 44 72 |LONGINT;|....ioDr| |00001bc0| 4e 6d 46 6c 73 2a 3a 20 | 49 4e 54 45 47 45 52 3b |NmFls*: |INTEGER;| |00001bd0| 0d 09 09 09 66 69 6c 6c | 65 72 33 2a 3a 20 41 52 |....fill|er3*: AR| |00001be0| 52 41 59 20 5b 55 4e 54 | 41 47 47 45 44 5d 20 39 |RAY [UNT|AGGED] 9| |00001bf0| 20 4f 46 20 49 4e 54 45 | 47 45 52 3b 0d 09 09 09 | OF INTE|GER;....| |00001c00| 69 6f 44 72 43 72 44 61 | 74 2a 3a 20 4c 4f 4e 47 |ioDrCrDa|t*: LONG| |00001c10| 49 4e 54 3b 0d 09 09 09 | 69 6f 44 72 4d 64 44 61 |INT;....|ioDrMdDa| |00001c20| 74 2a 3a 20 4c 4f 4e 47 | 49 4e 54 3b 0d 09 09 09 |t*: LONG|INT;....| |00001c30| 69 6f 44 72 42 6b 44 61 | 74 2a 3a 20 4c 4f 4e 47 |ioDrBkDa|t*: LONG| |00001c40| 49 4e 54 3b 0d 09 09 09 | 69 6f 44 72 46 6e 64 72 |INT;....|ioDrFndr| |00001c50| 49 6e 66 6f 2a 3a 20 44 | 58 49 6e 66 6f 3b 0d 09 |Info*: D|XInfo;..| |00001c60| 09 09 69 6f 44 72 50 61 | 72 49 44 2a 3a 20 4c 4f |..ioDrPa|rID*: LO| |00001c70| 4e 47 49 4e 54 0d 09 09 | 45 4e 44 3b 0d 09 09 0d |NGINT...|END;....| |00001c80| 09 09 57 44 50 42 50 74 | 72 2a 20 3d 20 50 4f 49 |..WDPBPt|r* = POI| |00001c90| 4e 54 45 52 20 54 4f 20 | 57 44 50 42 52 65 63 3b |NTER TO |WDPBRec;| |00001ca0| 0d 09 09 57 44 50 42 52 | 65 63 2a 20 3d 20 52 45 |...WDPBR|ec* = RE| |00001cb0| 43 4f 52 44 20 28 48 50 | 61 72 61 6d 42 6c 6b 29 |CORD (HP|aramBlk)| |00001cc0| 0d 09 09 09 66 69 6c 6c | 65 72 39 2a 3a 20 49 4e |....fill|er9*: IN| |00001cd0| 54 45 47 45 52 3b 0d 09 | 09 09 69 6f 57 44 49 6e |TEGER;..|..ioWDIn| |00001ce0| 64 65 78 2a 3a 20 49 4e | 54 45 47 45 52 3b 0d 09 |dex*: IN|TEGER;..| |00001cf0| 09 09 69 6f 57 44 50 72 | 6f 63 49 44 2a 3a 20 4c |..ioWDPr|ocID*: L| |00001d00| 4f 4e 47 49 4e 54 3b 0d | 09 09 09 69 6f 57 44 56 |ONGINT;.|...ioWDV| |00001d10| 52 65 66 4e 75 6d 2a 3a | 20 49 4e 54 45 47 45 52 |RefNum*:| INTEGER| |00001d20| 3b 0d 09 09 09 66 69 6c | 6c 65 72 31 30 2a 3a 20 |;....fil|ler10*: | |00001d30| 49 4e 54 45 47 45 52 3b | 0d 09 09 09 66 69 6c 6c |INTEGER;|....fill| |00001d40| 65 72 31 31 2a 3a 20 4c | 4f 4e 47 49 4e 54 3b 0d |er11*: L|ONGINT;.| |00001d50| 09 09 09 66 69 6c 6c 65 | 72 31 32 2a 3a 20 4c 4f |...fille|r12*: LO| |00001d60| 4e 47 49 4e 54 3b 0d 09 | 09 09 66 69 6c 6c 65 72 |NGINT;..|..filler| |00001d70| 31 33 2a 3a 20 4c 4f 4e | 47 49 4e 54 3b 0d 09 09 |13*: LON|GINT;...| |00001d80| 09 69 6f 57 44 44 69 72 | 49 44 2a 3a 20 4c 4f 4e |.ioWDDir|ID*: LON| |00001d90| 47 49 4e 54 3b 0d 09 09 | 45 4e 44 3b 0d 0d 0d 09 |GINT;...|END;....| |00001da0| 50 52 4f 43 45 44 55 52 | 45 20 5b 43 4f 44 45 5d |PROCEDUR|E [CODE]| |00001db0| 20 50 42 47 65 74 46 50 | 6f 73 09 30 41 30 48 2c | PBGetFP|os.0A0H,| |00001dc0| 20 30 31 38 48 3b 0d 09 | 50 52 4f 43 45 44 55 52 | 018H;..|PROCEDUR| |00001dd0| 45 20 5b 43 4f 44 45 5d | 20 50 42 53 65 74 46 50 |E [CODE]| PBSetFP| |00001de0| 6f 73 09 30 41 30 48 2c | 20 30 34 34 48 3b 0d 09 |os.0A0H,| 044H;..| |00001df0| 50 52 4f 43 45 44 55 52 | 45 20 5b 43 4f 44 45 5d |PROCEDUR|E [CODE]| |00001e00| 20 50 42 52 65 61 64 09 | 30 41 30 48 2c 20 30 30 | PBRead.|0A0H, 00| |00001e10| 32 48 3b 0d 09 50 52 4f | 43 45 44 55 52 45 20 5b |2H;..PRO|CEDURE [| |00001e20| 43 4f 44 45 5d 20 50 42 | 57 72 69 74 65 09 30 41 |CODE] PB|Write.0A| |00001e30| 30 48 2c 20 30 30 33 48 | 3b 0d 09 50 52 4f 43 45 |0H, 003H|;..PROCE| |00001e40| 44 55 52 45 20 5b 43 4f | 44 45 5d 20 50 42 43 6c |DURE [CO|DE] PBCl| |00001e50| 6f 73 65 09 30 41 30 48 | 2c 20 30 30 31 48 3b 0d |ose.0A0H|, 001H;.| |00001e60| 09 50 52 4f 43 45 44 55 | 52 45 20 5b 43 4f 44 45 |.PROCEDU|RE [CODE| |00001e70| 5d 20 50 42 47 65 74 45 | 4f 46 09 30 41 30 48 2c |] PBGetE|OF.0A0H,| |00001e80| 20 30 31 31 48 3b 0d 09 | 50 52 4f 43 45 44 55 52 | 011H;..|PROCEDUR| |00001e90| 45 20 5b 43 4f 44 45 5d | 20 50 42 53 65 74 45 4f |E [CODE]| PBSetEO| |00001ea0| 46 09 30 41 30 48 2c 20 | 30 31 32 48 3b 0d 09 50 |F.0A0H, |012H;..P| |00001eb0| 52 4f 43 45 44 55 52 45 | 20 5b 43 4f 44 45 5d 20 |ROCEDURE| [CODE] | |00001ec0| 50 42 46 6c 75 73 68 56 | 6f 6c 09 30 41 30 48 2c |PBFlushV|ol.0A0H,| |00001ed0| 20 30 31 33 48 3b 0d 09 | 50 52 4f 43 45 44 55 52 | 013H;..|PROCEDUR| |00001ee0| 45 20 5b 43 4f 44 45 5d | 20 50 42 48 47 65 74 56 |E [CODE]| PBHGetV| |00001ef0| 49 6e 66 6f 09 30 41 32 | 48 2c 20 30 30 37 48 3b |Info.0A2|H, 007H;| |00001f00| 0d 09 50 52 4f 43 45 44 | 55 52 45 20 5b 43 4f 44 |..PROCED|URE [COD| |00001f10| 45 5d 20 70 42 48 47 65 | 74 46 49 6e 66 6f 53 79 |E] pBHGe|tFInfoSy| |00001f20| 6e 63 09 30 41 30 48 2c | 20 30 30 43 48 3b 0d 09 |nc.0A0H,| 00CH;..| |00001f30| 50 52 4f 43 45 44 55 52 | 45 20 5b 43 4f 44 45 5d |PROCEDUR|E [CODE]| |00001f40| 20 70 42 48 47 65 74 46 | 49 6e 66 6f 41 73 79 6e | pBHGetF|InfoAsyn| |00001f50| 63 09 30 41 34 48 2c 20 | 30 30 43 48 3b 0d 09 50 |c.0A4H, |00CH;..P| |00001f60| 52 4f 43 45 44 55 52 45 | 20 5b 43 4f 44 45 5d 20 |ROCEDURE| [CODE] | |00001f70| 48 46 53 44 69 73 70 61 | 74 63 68 53 79 6e 63 68 |HFSDispa|tchSynch| |00001f80| 09 30 41 32 48 2c 20 30 | 36 30 48 3b 0d 09 50 52 |.0A2H, 0|60H;..PR| |00001f90| 4f 43 45 44 55 52 45 20 | 5b 43 4f 44 45 5d 20 48 |OCEDURE |[CODE] H| |00001fa0| 46 53 44 69 73 70 61 74 | 63 68 41 73 79 6e 63 68 |FSDispat|chAsynch| |00001fb0| 20 30 41 36 48 2c 20 30 | 36 30 48 3b 0d 0d 09 50 | 0A6H, 0|60H;...P| |00001fc0| 52 4f 43 45 44 55 52 45 | 20 5b 43 4f 44 45 5d 20 |ROCEDURE| [CODE] | |00001fd0| 73 74 61 6e 64 61 72 64 | 47 65 74 46 69 6c 65 20 |standard|GetFile | |00001fe0| 28 66 69 6c 65 46 69 6c | 74 65 72 3a 20 4d 61 63 |(fileFil|ter: Mac| |00001ff0| 54 79 70 65 73 2e 50 72 | 6f 63 50 74 72 3b 0d 09 |Types.Pr|ocPtr;..| |00002000| 09 09 09 09 09 09 09 09 | 09 6e 75 6d 54 79 70 65 |........|.numType| |00002010| 73 3a 20 49 4e 54 45 47 | 45 52 3b 20 74 79 70 65 |s: INTEG|ER; type| |00002020| 4c 69 73 74 3a 20 53 46 | 54 79 70 65 4c 69 73 74 |List: SF|TypeList| |00002030| 3b 0d 09 09 09 09 09 09 | 09 09 09 09 56 41 52 20 |;.......|....VAR | |00002040| 72 65 70 6c 79 3a 20 53 | 74 61 6e 64 61 72 64 46 |reply: S|tandardF| |00002050| 69 6c 65 52 65 70 6c 79 | 3b 20 6e 3a 20 49 4e 54 |ileReply|; n: INT| |00002060| 45 47 45 52 29 20 30 41 | 39 48 2c 20 30 45 41 48 |EGER) 0A|9H, 0EAH| |00002070| 3b 0d 0d 09 50 52 4f 43 | 45 44 55 52 45 20 5b 43 |;...PROC|EDURE [C| |00002080| 4f 44 45 5d 20 63 75 73 | 74 6f 6d 47 65 74 46 69 |ODE] cus|tomGetFi| |00002090| 6c 65 20 28 66 69 6c 65 | 46 69 6c 74 65 72 3a 20 |le (file|Filter: | |000020a0| 4d 61 63 54 79 70 65 73 | 2e 50 72 6f 63 50 74 72 |MacTypes|.ProcPtr| |000020b0| 3b 20 6e 75 6d 54 79 70 | 65 73 3a 20 49 4e 54 45 |; numTyp|es: INTE| |000020c0| 47 45 52 3b 0d 09 09 09 | 09 09 09 09 09 09 74 79 |GER;....|......ty| |000020d0| 70 65 4c 69 73 74 3a 20 | 53 46 54 79 70 65 4c 69 |peList: |SFTypeLi| |000020e0| 73 74 3b 20 56 41 52 20 | 72 65 70 6c 79 3a 20 53 |st; VAR |reply: S| |000020f0| 74 61 6e 64 61 72 64 46 | 69 6c 65 52 65 70 6c 79 |tandardF|ileReply| |00002100| 3b 0d 09 09 09 09 09 09 | 09 09 09 64 6c 67 49 44 |;.......|...dlgID| |00002110| 3a 20 49 4e 54 45 47 45 | 52 3b 20 77 68 65 72 65 |: INTEGE|R; where| |00002120| 3a 20 4d 61 63 54 79 70 | 65 73 2e 50 6f 69 6e 74 |: MacTyp|es.Point| |00002130| 3b 20 64 6c 67 48 6f 6f | 6b 3a 20 4d 61 63 54 79 |; dlgHoo|k: MacTy| |00002140| 70 65 73 2e 50 72 6f 63 | 50 74 72 3b 0d 09 09 09 |pes.Proc|Ptr;....| |00002150| 09 09 09 09 09 09 66 69 | 6c 74 65 72 50 72 6f 63 |......fi|lterProc| |00002160| 3a 20 4d 61 63 54 79 70 | 65 73 2e 50 72 6f 63 50 |: MacTyp|es.ProcP| |00002170| 74 72 3b 20 61 63 74 69 | 76 65 4c 69 73 74 3a 20 |tr; acti|veList: | |00002180| 4d 61 63 54 79 70 65 73 | 2e 50 74 72 3b 20 61 63 |MacTypes|.Ptr; ac| |00002190| 74 69 76 61 74 65 50 72 | 6f 63 3a 20 4d 61 63 54 |tivatePr|oc: MacT| |000021a0| 79 70 65 73 2e 50 72 6f | 63 50 74 72 3b 0d 09 09 |ypes.Pro|cPtr;...| |000021b0| 09 09 09 09 09 09 09 79 | 6f 75 72 44 61 74 61 50 |.......y|ourDataP| |000021c0| 74 72 3a 20 4c 4f 4e 47 | 49 4e 54 3b 20 6e 3a 20 |tr: LONG|INT; n: | |000021d0| 49 4e 54 45 47 45 52 29 | 20 30 41 39 48 2c 20 30 |INTEGER)| 0A9H, 0| |000021e0| 45 41 48 3b 0d 0d 09 50 | 52 4f 43 45 44 55 52 45 |EAH;...P|ROCEDURE| |000021f0| 20 5b 43 4f 44 45 5d 20 | 73 74 61 6e 64 61 72 64 | [CODE] |standard| |00002200| 50 75 74 46 69 6c 65 20 | 28 70 72 6f 6d 70 74 3a |PutFile |(prompt:| |00002210| 20 4d 61 63 54 79 70 65 | 73 2e 53 74 72 32 35 35 | MacType|s.Str255| |00002220| 3b 20 64 65 66 61 75 6c | 74 4e 61 6d 65 3a 20 4d |; defaul|tName: M| |00002230| 61 63 54 79 70 65 73 2e | 53 74 72 32 35 35 3b 0d |acTypes.|Str255;.| |00002240| 09 09 09 09 09 09 09 09 | 56 41 52 20 72 65 70 6c |........|VAR repl| |00002250| 79 3a 20 53 74 61 6e 64 | 61 72 64 46 69 6c 65 52 |y: Stand|ardFileR| |00002260| 65 70 6c 79 3b 20 6e 3a | 20 49 4e 54 45 47 45 52 |eply; n:| INTEGER| |00002270| 29 20 30 41 39 48 2c 20 | 30 45 41 48 3b 0d 0d 0d |) 0A9H, |0EAH;...| |00002280| 09 50 52 4f 43 45 44 55 | 52 45 20 5b 43 4f 44 45 |.PROCEDU|RE [CODE| |00002290| 5d 20 63 75 73 74 6f 6d | 50 75 74 46 69 6c 65 20 |] custom|PutFile | |000022a0| 28 70 72 6f 6d 70 74 3a | 20 4d 61 63 54 79 70 65 |(prompt:| MacType| |000022b0| 73 2e 53 74 72 32 35 35 | 3b 20 64 65 66 61 75 6c |s.Str255|; defaul| |000022c0| 74 4e 61 6d 65 3a 20 4d | 61 63 54 79 70 65 73 2e |tName: M|acTypes.| |000022d0| 53 74 72 32 35 35 3b 0d | 09 09 09 09 09 09 09 09 |Str255;.|........| |000022e0| 09 56 41 52 20 72 65 70 | 6c 79 3a 20 53 74 61 6e |.VAR rep|ly: Stan| |000022f0| 64 61 72 64 46 69 6c 65 | 52 65 70 6c 79 3b 20 64 |dardFile|Reply; d| |00002300| 6c 67 49 44 3a 20 49 4e | 54 45 47 45 52 3b 0d 09 |lgID: IN|TEGER;..| |00002310| 09 09 09 09 09 09 09 09 | 77 68 65 72 65 3a 20 4d |........|where: M| |00002320| 61 63 54 79 70 65 73 2e | 50 6f 69 6e 74 3b 20 64 |acTypes.|Point; d| |00002330| 6c 67 48 6f 6f 6b 3a 20 | 4d 61 63 54 79 70 65 73 |lgHook: |MacTypes| |00002340| 2e 50 72 6f 63 50 74 72 | 3b 20 66 69 6c 74 65 72 |.ProcPtr|; filter| |00002350| 50 72 6f 63 3a 20 4d 61 | 63 54 79 70 65 73 2e 50 |Proc: Ma|cTypes.P| |00002360| 72 6f 63 50 74 72 3b 0d | 09 09 09 09 09 09 09 09 |rocPtr;.|........| |00002370| 09 61 63 74 69 76 65 4c | 69 73 74 3a 20 4d 61 63 |.activeL|ist: Mac| |00002380| 54 79 70 65 73 2e 50 74 | 72 3b 20 61 63 74 69 76 |Types.Pt|r; activ| |00002390| 61 74 65 50 72 6f 63 3a | 20 4d 61 63 54 79 70 65 |ateProc:| MacType| |000023a0| 73 2e 50 72 6f 63 50 74 | 72 3b 20 79 6f 75 72 44 |s.ProcPt|r; yourD| |000023b0| 61 74 61 50 74 72 3a 20 | 4c 4f 4e 47 49 4e 54 3b |ataPtr: |LONGINT;| |000023c0| 20 6e 3a 20 49 4e 54 45 | 47 45 52 29 20 30 41 39 | n: INTE|GER) 0A9| |000023d0| 48 2c 20 30 45 41 48 3b | 0d 0d 09 50 52 4f 43 45 |H, 0EAH;|...PROCE| |000023e0| 44 55 52 45 20 5b 43 4f | 44 45 5d 20 66 53 70 4f |DURE [CO|DE] fSpO| |000023f0| 70 65 6e 20 28 73 70 65 | 63 3a 20 46 53 53 70 65 |pen (spe|c: FSSpe| |00002400| 63 3b 20 70 65 72 6d 69 | 73 73 69 6f 6e 3a 20 53 |c; permi|ssion: S| |00002410| 48 4f 52 54 49 4e 54 3b | 0d 09 09 09 09 09 09 09 |HORTINT;|........| |00002420| 09 09 56 41 52 20 72 65 | 66 4e 75 6d 3a 20 49 4e |..VAR re|fNum: IN| |00002430| 54 45 47 45 52 29 3a 20 | 49 4e 54 45 47 45 52 20 |TEGER): |INTEGER | |00002440| 30 41 41 48 2c 20 30 35 | 32 48 3b 0d 0d 09 50 52 |0AAH, 05|2H;...PR| |00002450| 4f 43 45 44 55 52 45 20 | 5b 43 4f 44 45 5d 20 66 |OCEDURE |[CODE] f| |00002460| 53 70 43 72 65 61 74 65 | 20 28 73 70 65 63 3a 20 |SpCreate| (spec: | |00002470| 46 53 53 70 65 63 3b 20 | 63 72 65 61 74 6f 72 3a |FSSpec; |creator:| |00002480| 20 4d 61 63 54 79 70 65 | 73 2e 4f 53 54 79 70 65 | MacType|s.OSType| |00002490| 3b 20 66 69 6c 65 54 79 | 70 65 3a 20 4d 61 63 54 |; fileTy|pe: MacT| |000024a0| 79 70 65 73 2e 4f 53 54 | 79 70 65 3b 0d 09 09 09 |ypes.OST|ype;....| |000024b0| 09 09 09 09 09 09 73 63 | 72 69 70 74 54 61 67 3a |......sc|riptTag:| |000024c0| 20 49 4e 54 45 47 45 52 | 29 3a 20 49 4e 54 45 47 | INTEGER|): INTEG| |000024d0| 45 52 20 30 41 41 48 2c | 20 30 35 32 48 3b 0d 0d |ER 0AAH,| 052H;..| |000024e0| 09 50 52 4f 43 45 44 55 | 52 45 20 5b 43 4f 44 45 |.PROCEDU|RE [CODE| |000024f0| 5d 20 66 53 70 44 69 72 | 43 72 65 61 74 65 20 28 |] fSpDir|Create (| |00002500| 73 70 65 63 3a 20 46 53 | 53 70 65 63 3b 20 73 63 |spec: FS|Spec; sc| |00002510| 72 69 70 74 54 61 67 3a | 20 49 4e 54 45 47 45 52 |riptTag:| INTEGER| |00002520| 3b 0d 09 09 09 09 09 09 | 09 09 09 09 56 41 52 20 |;.......|....VAR | |00002530| 63 72 65 61 74 65 64 44 | 69 72 49 44 3a 20 4c 4f |createdD|irID: LO| |00002540| 4e 47 49 4e 54 29 3a 20 | 49 4e 54 45 47 45 52 20 |NGINT): |INTEGER | |00002550| 30 41 41 48 2c 20 30 35 | 32 48 3b 0d 0d 09 50 52 |0AAH, 05|2H;...PR| |00002560| 4f 43 45 44 55 52 45 20 | 5b 43 4f 44 45 5d 20 66 |OCEDURE |[CODE] f| |00002570| 53 70 44 65 6c 65 74 65 | 20 28 73 70 65 63 3a 20 |SpDelete| (spec: | |00002580| 46 53 53 70 65 63 29 3a | 20 49 4e 54 45 47 45 52 |FSSpec):| INTEGER| |00002590| 20 30 41 41 48 2c 20 30 | 35 32 48 3b 0d 09 50 52 | 0AAH, 0|52H;..PR| |000025a0| 4f 43 45 44 55 52 45 20 | 5b 43 4f 44 45 5d 20 66 |OCEDURE |[CODE] f| |000025b0| 53 70 47 65 74 46 49 6e | 66 6f 20 28 73 70 65 63 |SpGetFIn|fo (spec| |000025c0| 3a 20 46 53 53 70 65 63 | 3b 20 56 41 52 20 66 6e |: FSSpec|; VAR fn| |000025d0| 64 72 49 6e 66 6f 3a 20 | 46 49 6e 66 6f 29 3a 20 |drInfo: |FInfo): | |000025e0| 49 4e 54 45 47 45 52 20 | 30 41 41 48 2c 20 30 35 |INTEGER |0AAH, 05| |000025f0| 32 48 3b 0d 09 50 52 4f | 43 45 44 55 52 45 20 5b |2H;..PRO|CEDURE [| |00002600| 43 4f 44 45 5d 20 66 53 | 70 53 65 74 46 49 6e 66 |CODE] fS|pSetFInf| |00002610| 6f 20 28 73 70 65 63 3a | 20 46 53 53 70 65 63 3b |o (spec:| FSSpec;| |00002620| 20 66 6e 64 72 49 6e 66 | 6f 3a 20 46 49 6e 66 6f | fndrInf|o: FInfo| |00002630| 29 3a 20 49 4e 54 45 47 | 45 52 20 30 41 41 48 2c |): INTEG|ER 0AAH,| |00002640| 20 30 35 32 48 3b 0d 09 | 50 52 4f 43 45 44 55 52 | 052H;..|PROCEDUR| |00002650| 45 20 5b 43 4f 44 45 5d | 20 66 53 70 53 65 74 46 |E [CODE]| fSpSetF| |00002660| 4c 6f 63 6b 20 28 73 70 | 65 63 3a 20 46 53 53 70 |Lock (sp|ec: FSSp| |00002670| 65 63 29 3a 20 49 4e 54 | 45 47 45 52 20 30 41 41 |ec): INT|EGER 0AA| |00002680| 48 2c 20 30 35 32 48 3b | 0d 09 50 52 4f 43 45 44 |H, 052H;|..PROCED| |00002690| 55 52 45 20 5b 43 4f 44 | 45 5d 20 66 53 70 52 73 |URE [COD|E] fSpRs| |000026a0| 74 46 4c 6f 63 6b 20 28 | 73 70 65 63 3a 20 46 53 |tFLock (|spec: FS| |000026b0| 53 70 65 63 29 3a 20 49 | 4e 54 45 47 45 52 20 30 |Spec): I|NTEGER 0| |000026c0| 41 41 48 2c 20 30 35 32 | 48 3b 0d 09 50 52 4f 43 |AAH, 052|H;..PROC| |000026d0| 45 44 55 52 45 20 5b 43 | 4f 44 45 5d 20 66 53 70 |EDURE [C|ODE] fSp| |000026e0| 52 65 6e 61 6d 65 20 28 | 73 70 65 63 3a 20 46 53 |Rename (|spec: FS| |000026f0| 53 70 65 63 3b 20 6e 65 | 77 4e 61 6d 65 3a 20 4d |Spec; ne|wName: M| |00002700| 61 63 54 79 70 65 73 2e | 53 74 72 32 35 35 29 3a |acTypes.|Str255):| |00002710| 20 49 4e 54 45 47 45 52 | 20 30 41 41 48 2c 20 30 | INTEGER| 0AAH, 0| |00002720| 35 32 48 3b 0d 09 50 52 | 4f 43 45 44 55 52 45 20 |52H;..PR|OCEDURE | |00002730| 5b 43 4f 44 45 5d 20 66 | 53 70 4d 6f 76 65 20 28 |[CODE] f|SpMove (| |00002740| 73 6f 75 72 63 65 2c 20 | 64 65 73 74 3a 20 46 53 |source, |dest: FS| |00002750| 53 70 65 63 29 3a 20 49 | 4e 54 45 47 45 52 20 30 |Spec): I|NTEGER 0| |00002760| 41 41 48 2c 20 30 35 32 | 48 3b 0d 09 50 52 4f 43 |AAH, 052|H;..PROC| |00002770| 45 44 55 52 45 20 5b 43 | 4f 44 45 5d 20 66 53 70 |EDURE [C|ODE] fSp| |00002780| 4d 61 6b 65 46 53 53 70 | 65 63 20 28 76 52 65 66 |MakeFSSp|ec (vRef| |00002790| 4e 75 6d 3a 20 49 4e 54 | 45 47 45 52 3b 20 64 69 |Num: INT|EGER; di| |000027a0| 72 49 44 3a 20 4c 4f 4e | 47 49 4e 54 3b 0d 09 09 |rID: LON|GINT;...| |000027b0| 09 09 09 09 09 09 09 09 | 66 69 6c 65 4e 61 6d 65 |........|fileName| |000027c0| 3a 20 4d 61 63 54 79 70 | 65 73 2e 53 74 72 32 35 |: MacTyp|es.Str25| |000027d0| 35 3b 20 56 41 52 20 73 | 70 65 63 3a 20 46 53 53 |5; VAR s|pec: FSS| |000027e0| 70 65 63 29 3a 20 49 4e | 54 45 47 45 52 20 30 41 |pec): IN|TEGER 0A| |000027f0| 41 48 2c 20 30 35 32 48 | 3b 0d 0d 0d 09 50 52 4f |AH, 052H|;....PRO| |00002800| 43 45 44 55 52 45 20 5b | 4e 4f 53 54 4b 43 48 4b |CEDURE [|NOSTKCHK| |00002810| 5d 20 50 42 47 65 74 43 | 61 74 49 6e 66 6f 2a 28 |] PBGetC|atInfo*(| |00002820| 70 62 3a 20 43 49 6e 66 | 6f 50 42 50 74 72 3b 20 |pb: CInf|oPBPtr; | |00002830| 61 73 79 6e 63 3a 20 42 | 4f 4f 4c 45 41 4e 29 3a |async: B|OOLEAN):| |00002840| 20 49 4e 54 45 47 45 52 | 3b 0d 09 56 41 52 20 72 | INTEGER|;..VAR r| |00002850| 65 73 3a 20 4d 61 63 54 | 79 70 65 73 2e 4f 53 45 |es: MacT|ypes.OSE| |00002860| 72 72 3b 0d 09 42 45 47 | 49 4e 0d 09 09 49 46 20 |rr;..BEG|IN...IF | |00002870| 61 73 79 6e 63 20 54 48 | 45 4e 0d 09 09 09 53 59 |async TH|EN....SY| |00002880| 53 54 45 4d 2e 50 55 54 | 52 45 47 28 41 30 2c 20 |STEM.PUT|REG(A0, | |00002890| 70 62 29 3b 0d 09 09 09 | 53 59 53 54 45 4d 2e 50 |pb);....|SYSTEM.P| |000028a0| 55 54 52 45 47 28 44 30 | 2c 20 4c 4f 4e 47 28 4c |UTREG(D0|, LONG(L| |000028b0| 4f 4e 47 28 39 29 29 29 | 3b 0d 09 09 09 48 46 53 |ONG(9)))|;....HFS| |000028c0| 44 69 73 70 61 74 63 68 | 41 73 79 6e 63 68 3b 0d |Dispatch|Asynch;.| |000028d0| 09 09 09 53 59 53 54 45 | 4d 2e 47 45 54 52 45 47 |...SYSTE|M.GETREG| |000028e0| 28 44 30 2c 20 72 65 73 | 29 3b 0d 09 09 45 4c 53 |(D0, res|);...ELS| |000028f0| 45 0d 09 09 09 53 59 53 | 54 45 4d 2e 50 55 54 52 |E....SYS|TEM.PUTR| |00002900| 45 47 28 41 30 2c 20 70 | 62 29 3b 0d 09 09 09 53 |EG(A0, p|b);....S| |00002910| 59 53 54 45 4d 2e 50 55 | 54 52 45 47 28 44 30 2c |YSTEM.PU|TREG(D0,| |00002920| 20 4c 4f 4e 47 28 4c 4f | 4e 47 28 39 29 29 29 3b | LONG(LO|NG(9)));| |00002930| 0d 09 09 09 48 46 53 44 | 69 73 70 61 74 63 68 53 |....HFSD|ispatchS| |00002940| 79 6e 63 68 3b 0d 09 09 | 09 53 59 53 54 45 4d 2e |ynch;...|.SYSTEM.| |00002950| 47 45 54 52 45 47 28 44 | 30 2c 20 72 65 73 29 3b |GETREG(D|0, res);| |00002960| 0d 09 09 45 4e 44 3b 0d | 09 09 52 45 54 55 52 4e |...END;.|..RETURN| |00002970| 20 72 65 73 0d 09 45 4e | 44 20 50 42 47 65 74 43 | res..EN|D PBGetC| |00002980| 61 74 49 6e 66 6f 3b 0d | 0d 09 50 52 4f 43 45 44 |atInfo;.|..PROCED| |00002990| 55 52 45 20 5b 4e 4f 53 | 54 4b 43 48 4b 5d 20 50 |URE [NOS|TKCHK] P| |000029a0| 42 4f 70 65 6e 57 44 2a | 28 70 62 3a 20 57 44 50 |BOpenWD*|(pb: WDP| |000029b0| 42 50 74 72 3b 20 61 73 | 79 6e 63 3a 20 42 4f 4f |BPtr; as|ync: BOO| |000029c0| 4c 45 41 4e 29 3a 20 49 | 4e 54 45 47 45 52 3b 0d |LEAN): I|NTEGER;.| |000029d0| 09 56 41 52 20 72 65 73 | 3a 20 4d 61 63 54 79 70 |.VAR res|: MacTyp| |000029e0| 65 73 2e 4f 53 45 72 72 | 3b 0d 09 42 45 47 49 4e |es.OSErr|;..BEGIN| |000029f0| 0d 09 09 49 46 20 61 73 | 79 6e 63 20 54 48 45 4e |...IF as|ync THEN| |00002a00| 0d 09 09 09 53 59 53 54 | 45 4d 2e 50 55 54 52 45 |....SYST|EM.PUTRE| |00002a10| 47 28 41 30 2c 20 70 62 | 29 3b 0d 09 09 09 53 59 |G(A0, pb|);....SY| |00002a20| 53 54 45 4d 2e 50 55 54 | 52 45 47 28 44 30 2c 20 |STEM.PUT|REG(D0, | |00002a30| 4c 4f 4e 47 28 4c 4f 4e | 47 28 31 29 29 29 3b 0d |LONG(LON|G(1)));.| |00002a40| 09 09 09 48 46 53 44 69 | 73 70 61 74 63 68 41 73 |...HFSDi|spatchAs| |00002a50| 79 6e 63 68 3b 0d 09 09 | 09 53 59 53 54 45 4d 2e |ynch;...|.SYSTEM.| |00002a60| 47 45 54 52 45 47 28 44 | 30 2c 20 72 65 73 29 3b |GETREG(D|0, res);| |00002a70| 0d 09 09 45 4c 53 45 0d | 09 09 09 53 59 53 54 45 |...ELSE.|...SYSTE| |00002a80| 4d 2e 50 55 54 52 45 47 | 28 41 30 2c 20 70 62 29 |M.PUTREG|(A0, pb)| |00002a90| 3b 0d 09 09 09 53 59 53 | 54 45 4d 2e 50 55 54 52 |;....SYS|TEM.PUTR| |00002aa0| 45 47 28 44 30 2c 20 4c | 4f 4e 47 28 4c 4f 4e 47 |EG(D0, L|ONG(LONG| |00002ab0| 28 31 29 29 29 3b 0d 09 | 09 09 48 46 53 44 69 73 |(1)));..|..HFSDis| |00002ac0| 70 61 74 63 68 53 79 6e | 63 68 3b 0d 09 09 09 53 |patchSyn|ch;....S| |00002ad0| 59 53 54 45 4d 2e 47 45 | 54 52 45 47 28 44 30 2c |YSTEM.GE|TREG(D0,| |00002ae0| 20 72 65 73 29 3b 0d 09 | 09 45 4e 44 3b 0d 09 09 | res);..|.END;...| |00002af0| 52 45 54 55 52 4e 20 72 | 65 73 0d 09 45 4e 44 20 |RETURN r|es..END | |00002b00| 50 42 4f 70 65 6e 57 44 | 3b 0d 0d 09 50 52 4f 43 |PBOpenWD|;...PROC| |00002b10| 45 44 55 52 45 20 5b 4e | 4f 53 54 4b 43 48 4b 5d |EDURE [N|OSTKCHK]| |00002b20| 20 50 42 48 47 65 74 46 | 49 6e 66 6f 2a 28 70 62 | PBHGetF|Info*(pb| |00002b30| 3a 20 48 46 69 6c 65 50 | 61 72 61 6d 42 6c 6b 50 |: HFileP|aramBlkP| |00002b40| 74 72 3b 20 61 73 79 6e | 63 3a 20 42 4f 4f 4c 45 |tr; asyn|c: BOOLE| |00002b50| 41 4e 29 3a 20 49 4e 54 | 45 47 45 52 3b 0d 09 56 |AN): INT|EGER;..V| |00002b60| 41 52 20 72 65 73 3a 20 | 4d 61 63 54 79 70 65 73 |AR res: |MacTypes| |00002b70| 2e 4f 53 45 72 72 3b 0d | 09 42 45 47 49 4e 0d 09 |.OSErr;.|.BEGIN..| |00002b80| 09 49 46 20 61 73 79 6e | 63 20 54 48 45 4e 0d 09 |.IF asyn|c THEN..| |00002b90| 09 09 53 59 53 54 45 4d | 2e 50 55 54 52 45 47 28 |..SYSTEM|.PUTREG(| |00002ba0| 41 30 2c 20 70 62 29 3b | 0d 09 09 09 70 42 48 47 |A0, pb);|....pBHG| |00002bb0| 65 74 46 49 6e 66 6f 41 | 73 79 6e 63 3b 0d 09 09 |etFInfoA|sync;...| |00002bc0| 09 53 59 53 54 45 4d 2e | 47 45 54 52 45 47 28 44 |.SYSTEM.|GETREG(D| |00002bd0| 30 2c 20 72 65 73 29 3b | 0d 09 09 45 4c 53 45 0d |0, res);|...ELSE.| |00002be0| 09 09 09 53 59 53 54 45 | 4d 2e 50 55 54 52 45 47 |...SYSTE|M.PUTREG| |00002bf0| 28 41 30 2c 20 70 62 29 | 3b 0d 09 09 09 70 42 48 |(A0, pb)|;....pBH| |00002c00| 47 65 74 46 49 6e 66 6f | 53 79 6e 63 3b 0d 09 09 |GetFInfo|Sync;...| |00002c10| 09 53 59 53 54 45 4d 2e | 47 45 54 52 45 47 28 44 |.SYSTEM.|GETREG(D| |00002c20| 30 2c 20 72 65 73 29 3b | 0d 09 09 45 4e 44 3b 0d |0, res);|...END;.| |00002c30| 09 09 52 45 54 55 52 4e | 20 72 65 73 0d 09 45 4e |..RETURN| res..EN| |00002c40| 44 20 50 42 48 47 65 74 | 46 49 6e 66 6f 3b 0d 0d |D PBHGet|FInfo;..| |00002c50| 0d 09 28 2a 2a 20 46 69 | 6c 65 20 53 70 65 63 69 |..(** Fi|le Speci| |00002c60| 66 69 63 61 74 69 6f 6e | 20 52 6f 75 74 69 6e 65 |fication| Routine| |00002c70| 73 20 2a 2a 29 0d 0d 09 | 28 2a 2a 20 4f 70 65 6e |s **)...|(** Open| |00002c80| 69 6e 67 20 46 69 6c 65 | 73 20 2a 2a 29 0d 0d 09 |ing File|s **)...| |00002c90| 50 52 4f 43 45 44 55 52 | 45 20 5b 4e 4f 53 54 4b |PROCEDUR|E [NOSTK| |00002ca0| 43 48 4b 5d 20 53 74 61 | 6e 64 61 72 64 47 65 74 |CHK] Sta|ndardGet| |00002cb0| 46 69 6c 65 2a 20 28 66 | 69 6c 65 46 69 6c 74 65 |File* (f|ileFilte| |00002cc0| 72 3a 20 4d 61 63 54 79 | 70 65 73 2e 50 72 6f 63 |r: MacTy|pes.Proc| |00002cd0| 50 74 72 3b 0d 09 09 09 | 09 09 09 09 09 09 09 6e |Ptr;....|.......n| |00002ce0| 75 6d 54 79 70 65 73 3a | 20 49 4e 54 45 47 45 52 |umTypes:| INTEGER| |00002cf0| 3b 20 74 79 70 65 4c 69 | 73 74 3a 20 53 46 54 79 |; typeLi|st: SFTy| |00002d00| 70 65 4c 69 73 74 3b 0d | 09 09 09 09 09 09 09 09 |peList;.|........| |00002d10| 09 09 56 41 52 20 72 65 | 70 6c 79 3a 20 53 74 61 |..VAR re|ply: Sta| |00002d20| 6e 64 61 72 64 46 69 6c | 65 52 65 70 6c 79 29 3b |ndardFil|eReply);| |00002d30| 0d 09 42 45 47 49 4e 0d | 09 09 73 74 61 6e 64 61 |..BEGIN.|..standa| |00002d40| 72 64 47 65 74 46 69 6c | 65 28 66 69 6c 65 46 69 |rdGetFil|e(fileFi| |00002d50| 6c 74 65 72 2c 20 6e 75 | 6d 54 79 70 65 73 2c 20 |lter, nu|mTypes, | |00002d60| 74 79 70 65 4c 69 73 74 | 2c 20 72 65 70 6c 79 2c |typeList|, reply,| |00002d70| 20 36 29 0d 09 45 4e 44 | 20 53 74 61 6e 64 61 72 | 6)..END| Standar| |00002d80| 64 47 65 74 46 69 6c 65 | 3b 0d 0d 09 50 52 4f 43 |dGetFile|;...PROC| |00002d90| 45 44 55 52 45 20 5b 4e | 4f 53 54 4b 43 48 4b 5d |EDURE [N|OSTKCHK]| |00002da0| 20 43 75 73 74 6f 6d 47 | 65 74 46 69 6c 65 2a 20 | CustomG|etFile* | |00002db0| 28 66 69 6c 65 46 69 6c | 74 65 72 3a 20 4d 61 63 |(fileFil|ter: Mac| |00002dc0| 54 79 70 65 73 2e 50 72 | 6f 63 50 74 72 3b 20 6e |Types.Pr|ocPtr; n| |00002dd0| 75 6d 54 79 70 65 73 3a | 20 49 4e 54 45 47 45 52 |umTypes:| INTEGER| |00002de0| 3b 0d 09 09 09 09 09 09 | 09 09 09 74 79 70 65 4c |;.......|...typeL| |00002df0| 69 73 74 3a 20 53 46 54 | 79 70 65 4c 69 73 74 3b |ist: SFT|ypeList;| |00002e00| 20 56 41 52 20 72 65 70 | 6c 79 3a 20 53 74 61 6e | VAR rep|ly: Stan| |00002e10| 64 61 72 64 46 69 6c 65 | 52 65 70 6c 79 3b 0d 09 |dardFile|Reply;..| |00002e20| 09 09 09 09 09 09 09 09 | 64 6c 67 49 44 3a 20 49 |........|dlgID: I| |00002e30| 4e 54 45 47 45 52 3b 20 | 77 68 65 72 65 3a 20 4d |NTEGER; |where: M| |00002e40| 61 63 54 79 70 65 73 2e | 50 6f 69 6e 74 3b 20 64 |acTypes.|Point; d| |00002e50| 6c 67 48 6f 6f 6b 3a 20 | 4d 61 63 54 79 70 65 73 |lgHook: |MacTypes| |00002e60| 2e 50 72 6f 63 50 74 72 | 3b 0d 09 09 09 09 09 09 |.ProcPtr|;.......| |00002e70| 09 09 09 66 69 6c 74 65 | 72 50 72 6f 63 3a 20 4d |...filte|rProc: M| |00002e80| 61 63 54 79 70 65 73 2e | 50 72 6f 63 50 74 72 3b |acTypes.|ProcPtr;| |00002e90| 20 61 63 74 69 76 65 4c | 69 73 74 3a 20 4d 61 63 | activeL|ist: Mac| |00002ea0| 54 79 70 65 73 2e 50 74 | 72 3b 20 61 63 74 69 76 |Types.Pt|r; activ| |00002eb0| 61 74 65 50 72 6f 63 3a | 20 4d 61 63 54 79 70 65 |ateProc:| MacType| |00002ec0| 73 2e 50 72 6f 63 50 74 | 72 3b 0d 09 09 09 09 09 |s.ProcPt|r;......| |00002ed0| 09 09 09 09 79 6f 75 72 | 44 61 74 61 50 74 72 3a |....your|DataPtr:| |00002ee0| 20 4c 4f 4e 47 49 4e 54 | 29 3b 0d 09 42 45 47 49 | LONGINT|);..BEGI| |00002ef0| 4e 0d 09 09 63 75 73 74 | 6f 6d 47 65 74 46 69 6c |N...cust|omGetFil| |00002f00| 65 28 66 69 6c 65 46 69 | 6c 74 65 72 2c 20 6e 75 |e(fileFi|lter, nu| |00002f10| 6d 54 79 70 65 73 2c 20 | 74 79 70 65 4c 69 73 74 |mTypes, |typeList| |00002f20| 2c 20 72 65 70 6c 79 2c | 20 64 6c 67 49 44 2c 20 |, reply,| dlgID, | |00002f30| 77 68 65 72 65 2c 20 64 | 6c 67 48 6f 6f 6b 2c 0d |where, d|lgHook,.| |00002f40| 09 09 09 09 09 09 66 69 | 6c 74 65 72 50 72 6f 63 |......fi|lterProc| |00002f50| 2c 20 61 63 74 69 76 65 | 4c 69 73 74 2c 20 61 63 |, active|List, ac| |00002f60| 74 69 76 61 74 65 50 72 | 6f 63 2c 20 79 6f 75 72 |tivatePr|oc, your| |00002f70| 44 61 74 61 50 74 72 2c | 20 38 29 0d 09 45 4e 44 |DataPtr,| 8)..END| |00002f80| 20 43 75 73 74 6f 6d 47 | 65 74 46 69 6c 65 3b 0d | CustomG|etFile;.| |00002f90| 0d 0d 0d 09 28 2a 2a 20 | 53 61 76 69 6e 67 20 46 |....(** |Saving F| |00002fa0| 69 6c 65 73 20 2a 2a 29 | 0d 0d 09 50 52 4f 43 45 |iles **)|...PROCE| |00002fb0| 44 55 52 45 20 5b 4e 4f | 53 54 4b 43 48 4b 5d 20 |DURE [NO|STKCHK] | |00002fc0| 53 74 61 6e 64 61 72 64 | 50 75 74 46 69 6c 65 2a |Standard|PutFile*| |00002fd0| 20 28 70 72 6f 6d 70 74 | 3a 20 4d 61 63 54 79 70 | (prompt|: MacTyp| |00002fe0| 65 73 2e 53 74 72 32 35 | 35 3b 20 64 65 66 61 75 |es.Str25|5; defau| |00002ff0| 6c 74 4e 61 6d 65 3a 20 | 4d 61 63 54 79 70 65 73 |ltName: |MacTypes| |00003000| 2e 53 74 72 32 35 35 3b | 0d 09 09 09 09 09 09 09 |.Str255;|........| |00003010| 09 09 09 56 41 52 20 72 | 65 70 6c 79 3a 20 53 74 |...VAR r|eply: St| |00003020| 61 6e 64 61 72 64 46 69 | 6c 65 52 65 70 6c 79 29 |andardFi|leReply)| |00003030| 3b 0d 09 42 45 47 49 4e | 0d 09 09 73 74 61 6e 64 |;..BEGIN|...stand| |00003040| 61 72 64 50 75 74 46 69 | 6c 65 28 70 72 6f 6d 70 |ardPutFi|le(promp| |00003050| 74 2c 20 64 65 66 61 75 | 6c 74 4e 61 6d 65 2c 20 |t, defau|ltName, | |00003060| 72 65 70 6c 79 2c 20 35 | 29 0d 09 45 4e 44 20 53 |reply, 5|)..END S| |00003070| 74 61 6e 64 61 72 64 50 | 75 74 46 69 6c 65 3b 0d |tandardP|utFile;.| |00003080| 0d 09 50 52 4f 43 45 44 | 55 52 45 20 5b 4e 4f 53 |..PROCED|URE [NOS| |00003090| 54 4b 43 48 4b 5d 20 43 | 75 73 74 6f 6d 50 75 74 |TKCHK] C|ustomPut| |000030a0| 46 69 6c 65 2a 20 28 70 | 72 6f 6d 70 74 3a 20 4d |File* (p|rompt: M| |000030b0| 61 63 54 79 70 65 73 2e | 53 74 72 32 35 35 3b 20 |acTypes.|Str255; | |000030c0| 64 65 66 61 75 6c 74 4e | 61 6d 65 3a 20 4d 61 63 |defaultN|ame: Mac| |000030d0| 54 79 70 65 73 2e 53 74 | 72 32 35 35 3b 0d 09 09 |Types.St|r255;...| |000030e0| 09 09 09 09 09 09 09 56 | 41 52 20 72 65 70 6c 79 |.......V|AR reply| |000030f0| 3a 20 53 74 61 6e 64 61 | 72 64 46 69 6c 65 52 65 |: Standa|rdFileRe| |00003100| 70 6c 79 3b 20 64 6c 67 | 49 44 3a 20 49 4e 54 45 |ply; dlg|ID: INTE| |00003110| 47 45 52 3b 0d 09 09 09 | 09 09 09 09 09 09 77 68 |GER;....|......wh| |00003120| 65 72 65 3a 20 4d 61 63 | 54 79 70 65 73 2e 50 6f |ere: Mac|Types.Po| |00003130| 69 6e 74 3b 20 64 6c 67 | 48 6f 6f 6b 3a 20 4d 61 |int; dlg|Hook: Ma| |00003140| 63 54 79 70 65 73 2e 50 | 72 6f 63 50 74 72 3b 20 |cTypes.P|rocPtr; | |00003150| 66 69 6c 74 65 72 50 72 | 6f 63 3a 20 4d 61 63 54 |filterPr|oc: MacT| |00003160| 79 70 65 73 2e 50 72 6f | 63 50 74 72 3b 0d 09 09 |ypes.Pro|cPtr;...| |00003170| 09 09 09 09 09 09 09 61 | 63 74 69 76 65 4c 69 73 |.......a|ctiveLis| |00003180| 74 3a 20 4d 61 63 54 79 | 70 65 73 2e 50 74 72 3b |t: MacTy|pes.Ptr;| |00003190| 20 61 63 74 69 76 61 74 | 65 50 72 6f 63 3a 20 4d | activat|eProc: M| |000031a0| 61 63 54 79 70 65 73 2e | 50 72 6f 63 50 74 72 3b |acTypes.|ProcPtr;| |000031b0| 20 79 6f 75 72 44 61 74 | 61 50 74 72 3a 20 4c 4f | yourDat|aPtr: LO| |000031c0| 4e 47 49 4e 54 29 3b 0d | 09 42 45 47 49 4e 0d 09 |NGINT);.|.BEGIN..| |000031d0| 09 63 75 73 74 6f 6d 50 | 75 74 46 69 6c 65 28 70 |.customP|utFile(p| |000031e0| 72 6f 6d 70 74 2c 20 64 | 65 66 61 75 6c 74 4e 61 |rompt, d|efaultNa| |000031f0| 6d 65 2c 20 72 65 70 6c | 79 2c 20 64 6c 67 49 44 |me, repl|y, dlgID| |00003200| 2c 20 77 68 65 72 65 2c | 20 64 6c 67 48 6f 6f 6b |, where,| dlgHook| |00003210| 2c 20 66 69 6c 74 65 72 | 50 72 6f 63 2c 0d 09 09 |, filter|Proc,...| |00003220| 09 09 09 09 61 63 74 69 | 76 65 4c 69 73 74 2c 20 |....acti|veList, | |00003230| 61 63 74 69 76 61 74 65 | 50 72 6f 63 2c 20 79 6f |activate|Proc, yo| |00003240| 75 72 44 61 74 61 50 74 | 72 2c 20 37 29 0d 09 45 |urDataPt|r, 7)..E| |00003250| 4e 44 20 43 75 73 74 6f | 6d 50 75 74 46 69 6c 65 |ND Custo|mPutFile| |00003260| 3b 0d 0d 0d 0d 09 28 2a | 2a 20 46 69 6c 65 20 41 |;.....(*|* File A| |00003270| 63 63 65 73 73 20 52 6f | 75 74 69 6e 65 73 20 2a |ccess Ro|utines *| |00003280| 2a 29 0d 0d 09 28 2a 2a | 20 52 65 61 64 69 6e 67 |*)...(**| Reading| |00003290| 2c 20 57 72 69 74 69 6e | 67 2c 20 61 6e 64 20 43 |, Writin|g, and C| |000032a0| 6c 6f 73 69 6e 67 20 46 | 69 6c 65 73 20 2a 2a 29 |losing F|iles **)| |000032b0| 0d 0d 09 50 52 4f 43 45 | 44 55 52 45 20 5b 4e 4f |...PROCE|DURE [NO| |000032c0| 53 54 4b 43 48 4b 5d 20 | 46 53 52 65 61 64 2a 20 |STKCHK] |FSRead* | |000032d0| 28 72 65 66 4e 75 6d 3a | 20 49 4e 54 45 47 45 52 |(refNum:| INTEGER| |000032e0| 3b 20 56 41 52 20 63 6f | 75 6e 74 3a 20 4c 4f 4e |; VAR co|unt: LON| |000032f0| 47 49 4e 54 3b 20 62 75 | 66 66 50 74 72 3a 20 4d |GINT; bu|ffPtr: M| |00003300| 61 63 54 79 70 65 73 2e | 50 74 72 29 3a 20 49 4e |acTypes.|Ptr): IN| |00003310| 54 45 47 45 52 3b 0d 09 | 09 56 41 52 20 70 62 3a |TEGER;..|.VAR pb:| |00003320| 20 48 49 4f 50 61 72 61 | 6d 42 6c 6b 3b 0d 09 42 | HIOPara|mBlk;..B| |00003330| 45 47 49 4e 0d 09 09 70 | 62 2e 69 6f 4e 61 6d 65 |EGIN...p|b.ioName| |00003340| 50 74 72 20 3a 3d 20 30 | 3b 0d 09 09 70 62 2e 69 |Ptr := 0|;...pb.i| |00003350| 6f 52 65 66 4e 75 6d 20 | 3a 3d 20 72 65 66 4e 75 |oRefNum |:= refNu| |00003360| 6d 3b 0d 09 09 70 62 2e | 69 6f 42 75 66 66 65 72 |m;...pb.|ioBuffer| |00003370| 20 3a 3d 20 62 75 66 66 | 50 74 72 3b 0d 09 09 70 | := buff|Ptr;...p| |00003380| 62 2e 69 6f 52 65 71 43 | 6f 75 6e 74 20 3a 3d 20 |b.ioReqC|ount := | |00003390| 63 6f 75 6e 74 3b 0d 09 | 09 70 62 2e 69 6f 50 6f |count;..|.pb.ioPo| |000033a0| 73 4d 6f 64 65 20 3a 3d | 20 66 73 41 74 4d 61 72 |sMode :=| fsAtMar| |000033b0| 6b 3b 0d 09 09 70 62 2e | 69 6f 50 6f 73 4f 66 66 |k;...pb.|ioPosOff| |000033c0| 73 65 74 20 3a 3d 20 30 | 3b 0d 09 09 53 59 53 54 |set := 0|;...SYST| |000033d0| 45 4d 2e 50 55 54 52 45 | 47 28 41 30 2c 20 53 59 |EM.PUTRE|G(A0, SY| |000033e0| 53 54 45 4d 2e 41 44 52 | 28 70 62 29 29 3b 0d 09 |STEM.ADR|(pb));..| |000033f0| 09 50 42 52 65 61 64 3b | 0d 09 09 63 6f 75 6e 74 |.PBRead;|...count| |00003400| 20 3a 3d 20 70 62 2e 69 | 6f 41 63 74 43 6f 75 6e | := pb.i|oActCoun| |00003410| 74 3b 0d 09 09 52 45 54 | 55 52 4e 20 70 62 2e 69 |t;...RET|URN pb.i| |00003420| 6f 52 65 73 75 6c 74 0d | 09 45 4e 44 20 46 53 52 |oResult.|.END FSR| |00003430| 65 61 64 3b 0d 0d 09 50 | 52 4f 43 45 44 55 52 45 |ead;...P|ROCEDURE| |00003440| 20 5b 4e 4f 53 54 4b 43 | 48 4b 5d 20 46 53 57 72 | [NOSTKC|HK] FSWr| |00003450| 69 74 65 2a 20 28 72 65 | 66 4e 75 6d 3a 20 49 4e |ite* (re|fNum: IN| |00003460| 54 45 47 45 52 3b 20 56 | 41 52 20 63 6f 75 6e 74 |TEGER; V|AR count| |00003470| 3a 20 4c 4f 4e 47 49 4e | 54 3b 20 62 75 66 66 50 |: LONGIN|T; buffP| |00003480| 74 72 3a 20 4d 61 63 54 | 79 70 65 73 2e 50 74 72 |tr: MacT|ypes.Ptr| |00003490| 29 3a 20 49 4e 54 45 47 | 45 52 3b 0d 09 09 56 41 |): INTEG|ER;...VA| |000034a0| 52 20 70 62 3a 20 48 49 | 4f 50 61 72 61 6d 42 6c |R pb: HI|OParamBl| |000034b0| 6b 3b 0d 09 42 45 47 49 | 4e 0d 09 09 70 62 2e 69 |k;..BEGI|N...pb.i| |000034c0| 6f 4e 61 6d 65 50 74 72 | 20 3a 3d 20 30 3b 0d 09 |oNamePtr| := 0;..| |000034d0| 09 70 62 2e 69 6f 52 65 | 66 4e 75 6d 20 3a 3d 20 |.pb.ioRe|fNum := | |000034e0| 72 65 66 4e 75 6d 3b 0d | 09 09 70 62 2e 69 6f 42 |refNum;.|..pb.ioB| |000034f0| 75 66 66 65 72 20 3a 3d | 20 62 75 66 66 50 74 72 |uffer :=| buffPtr| |00003500| 3b 0d 09 09 70 62 2e 69 | 6f 52 65 71 43 6f 75 6e |;...pb.i|oReqCoun| |00003510| 74 20 3a 3d 20 63 6f 75 | 6e 74 3b 0d 09 09 70 62 |t := cou|nt;...pb| |00003520| 2e 69 6f 50 6f 73 4d 6f | 64 65 20 3a 3d 20 66 73 |.ioPosMo|de := fs| |00003530| 41 74 4d 61 72 6b 3b 0d | 09 09 70 62 2e 69 6f 50 |AtMark;.|..pb.ioP| |00003540| 6f 73 4f 66 66 73 65 74 | 20 3a 3d 20 30 3b 0d 09 |osOffset| := 0;..| |00003550| 09 53 59 53 54 45 4d 2e | 50 55 54 52 45 47 28 41 |.SYSTEM.|PUTREG(A| |00003560| 30 2c 20 53 59 53 54 45 | 4d 2e 41 44 52 28 70 62 |0, SYSTE|M.ADR(pb| |00003570| 29 29 3b 0d 09 09 50 42 | 57 72 69 74 65 3b 0d 09 |));...PB|Write;..| |00003580| 09 63 6f 75 6e 74 20 3a | 3d 20 70 62 2e 69 6f 41 |.count :|= pb.ioA| |00003590| 63 74 43 6f 75 6e 74 3b | 0d 09 09 52 45 54 55 52 |ctCount;|...RETUR| |000035a0| 4e 20 70 62 2e 69 6f 52 | 65 73 75 6c 74 0d 09 45 |N pb.ioR|esult..E| |000035b0| 4e 44 20 46 53 57 72 69 | 74 65 3b 0d 0d 09 50 52 |ND FSWri|te;...PR| |000035c0| 4f 43 45 44 55 52 45 20 | 5b 4e 4f 53 54 4b 43 48 |OCEDURE |[NOSTKCH| |000035d0| 4b 5d 20 46 53 52 65 61 | 64 41 74 2a 20 28 72 65 |K] FSRea|dAt* (re| |000035e0| 66 4e 75 6d 3a 20 49 4e | 54 45 47 45 52 3b 20 6f |fNum: IN|TEGER; o| |000035f0| 72 67 3a 20 4c 4f 4e 47 | 49 4e 54 3b 20 56 41 52 |rg: LONG|INT; VAR| |00003600| 20 63 6f 75 6e 74 3a 20 | 4c 4f 4e 47 49 4e 54 3b | count: |LONGINT;| |00003610| 20 62 75 66 66 50 74 72 | 3a 20 4d 61 63 54 79 70 | buffPtr|: MacTyp| |00003620| 65 73 2e 50 74 72 29 3a | 20 49 4e 54 45 47 45 52 |es.Ptr):| INTEGER| |00003630| 3b 0d 09 09 56 41 52 20 | 70 62 3a 20 48 49 4f 50 |;...VAR |pb: HIOP| |00003640| 61 72 61 6d 42 6c 6b 3b | 0d 09 42 45 47 49 4e 0d |aramBlk;|..BEGIN.| |00003650| 09 09 70 62 2e 69 6f 4e | 61 6d 65 50 74 72 20 3a |..pb.ioN|amePtr :| |00003660| 3d 20 30 3b 0d 09 09 70 | 62 2e 69 6f 52 65 66 4e |= 0;...p|b.ioRefN| |00003670| 75 6d 20 3a 3d 20 72 65 | 66 4e 75 6d 3b 0d 09 09 |um := re|fNum;...| |00003680| 70 62 2e 69 6f 42 75 66 | 66 65 72 20 3a 3d 20 62 |pb.ioBuf|fer := b| |00003690| 75 66 66 50 74 72 3b 0d | 09 09 70 62 2e 69 6f 52 |uffPtr;.|..pb.ioR| |000036a0| 65 71 43 6f 75 6e 74 20 | 3a 3d 20 63 6f 75 6e 74 |eqCount |:= count| |000036b0| 3b 0d 09 09 70 62 2e 69 | 6f 50 6f 73 4d 6f 64 65 |;...pb.i|oPosMode| |000036c0| 20 3a 3d 20 66 73 46 72 | 6f 6d 53 74 61 72 74 3b | := fsFr|omStart;| |000036d0| 0d 09 09 70 62 2e 69 6f | 50 6f 73 4f 66 66 73 65 |...pb.io|PosOffse| |000036e0| 74 20 3a 3d 20 6f 72 67 | 3b 0d 09 09 53 59 53 54 |t := org|;...SYST| |000036f0| 45 4d 2e 50 55 54 52 45 | 47 28 41 30 2c 20 53 59 |EM.PUTRE|G(A0, SY| |00003700| 53 54 45 4d 2e 41 44 52 | 28 70 62 29 29 3b 0d 09 |STEM.ADR|(pb));..| |00003710| 09 50 42 52 65 61 64 3b | 0d 09 09 63 6f 75 6e 74 |.PBRead;|...count| |00003720| 20 3a 3d 20 70 62 2e 69 | 6f 41 63 74 43 6f 75 6e | := pb.i|oActCoun| |00003730| 74 3b 0d 09 09 52 45 54 | 55 52 4e 20 70 62 2e 69 |t;...RET|URN pb.i| |00003740| 6f 52 65 73 75 6c 74 0d | 09 45 4e 44 20 46 53 52 |oResult.|.END FSR| |00003750| 65 61 64 41 74 3b 0d 0d | 09 50 52 4f 43 45 44 55 |eadAt;..|.PROCEDU| |00003760| 52 45 20 5b 4e 4f 53 54 | 4b 43 48 4b 5d 20 46 53 |RE [NOST|KCHK] FS| |00003770| 57 72 69 74 65 41 74 2a | 20 28 72 65 66 4e 75 6d |WriteAt*| (refNum| |00003780| 3a 20 49 4e 54 45 47 45 | 52 3b 20 6f 72 67 3a 20 |: INTEGE|R; org: | |00003790| 4c 4f 4e 47 49 4e 54 3b | 20 56 41 52 20 63 6f 75 |LONGINT;| VAR cou| |000037a0| 6e 74 3a 20 4c 4f 4e 47 | 49 4e 54 3b 20 62 75 66 |nt: LONG|INT; buf| |000037b0| 66 50 74 72 3a 20 4d 61 | 63 54 79 70 65 73 2e 50 |fPtr: Ma|cTypes.P| |000037c0| 74 72 29 3a 20 49 4e 54 | 45 47 45 52 3b 0d 09 09 |tr): INT|EGER;...| |000037d0| 56 41 52 20 70 62 3a 20 | 48 49 4f 50 61 72 61 6d |VAR pb: |HIOParam| |000037e0| 42 6c 6b 3b 0d 09 42 45 | 47 49 4e 0d 09 09 70 62 |Blk;..BE|GIN...pb| |000037f0| 2e 69 6f 4e 61 6d 65 50 | 74 72 20 3a 3d 20 30 3b |.ioNameP|tr := 0;| |00003800| 0d 09 09 70 62 2e 69 6f | 52 65 66 4e 75 6d 20 3a |...pb.io|RefNum :| |00003810| 3d 20 72 65 66 4e 75 6d | 3b 0d 09 09 70 62 2e 69 |= refNum|;...pb.i| |00003820| 6f 42 75 66 66 65 72 20 | 3a 3d 20 62 75 66 66 50 |oBuffer |:= buffP| |00003830| 74 72 3b 0d 09 09 70 62 | 2e 69 6f 52 65 71 43 6f |tr;...pb|.ioReqCo| |00003840| 75 6e 74 20 3a 3d 20 63 | 6f 75 6e 74 3b 0d 09 09 |unt := c|ount;...| |00003850| 70 62 2e 69 6f 50 6f 73 | 4d 6f 64 65 20 3a 3d 20 |pb.ioPos|Mode := | |00003860| 66 73 46 72 6f 6d 53 74 | 61 72 74 3b 0d 09 09 70 |fsFromSt|art;...p| |00003870| 62 2e 69 6f 50 6f 73 4f | 66 66 73 65 74 20 3a 3d |b.ioPosO|ffset :=| |00003880| 20 6f 72 67 3b 0d 09 09 | 53 59 53 54 45 4d 2e 50 | org;...|SYSTEM.P| |00003890| 55 54 52 45 47 28 41 30 | 2c 20 53 59 53 54 45 4d |UTREG(A0|, SYSTEM| |000038a0| 2e 41 44 52 28 70 62 29 | 29 3b 0d 09 09 50 42 57 |.ADR(pb)|);...PBW| |000038b0| 72 69 74 65 3b 0d 09 09 | 63 6f 75 6e 74 20 3a 3d |rite;...|count :=| |000038c0| 20 70 62 2e 69 6f 41 63 | 74 43 6f 75 6e 74 3b 0d | pb.ioAc|tCount;.| |000038d0| 09 09 52 45 54 55 52 4e | 20 70 62 2e 69 6f 52 65 |..RETURN| pb.ioRe| |000038e0| 73 75 6c 74 0d 09 45 4e | 44 20 46 53 57 72 69 74 |sult..EN|D FSWrit| |000038f0| 65 41 74 3b 0d 0d 09 50 | 52 4f 43 45 44 55 52 45 |eAt;...P|ROCEDURE| |00003900| 20 5b 4e 4f 53 54 4b 43 | 48 4b 5d 20 46 53 43 6c | [NOSTKC|HK] FSCl| |00003910| 6f 73 65 2a 20 28 72 65 | 66 4e 75 6d 3a 20 49 4e |ose* (re|fNum: IN| |00003920| 54 45 47 45 52 29 3a 20 | 49 4e 54 45 47 45 52 3b |TEGER): |INTEGER;| |00003930| 0d 09 09 56 41 52 20 70 | 62 3a 20 48 49 4f 50 61 |...VAR p|b: HIOPa| |00003940| 72 61 6d 42 6c 6b 3b 20 | 6e 61 6d 65 3a 20 4d 61 |ramBlk; |name: Ma| |00003950| 63 54 79 70 65 73 2e 53 | 74 72 32 35 35 3b 0d 09 |cTypes.S|tr255;..| |00003960| 42 45 47 49 4e 0d 09 09 | 70 62 2e 69 6f 4e 61 6d |BEGIN...|pb.ioNam| |00003970| 65 50 74 72 20 3a 3d 20 | 53 59 53 54 45 4d 2e 41 |ePtr := |SYSTEM.A| |00003980| 44 52 28 6e 61 6d 65 29 | 3b 0d 09 09 70 62 2e 69 |DR(name)|;...pb.i| |00003990| 6f 52 65 66 4e 75 6d 20 | 3a 3d 20 72 65 66 4e 75 |oRefNum |:= refNu| |000039a0| 6d 3b 0d 09 09 53 59 53 | 54 45 4d 2e 50 55 54 52 |m;...SYS|TEM.PUTR| |000039b0| 45 47 28 41 30 2c 20 53 | 59 53 54 45 4d 2e 41 44 |EG(A0, S|YSTEM.AD| |000039c0| 52 28 70 62 29 29 3b 0d | 09 09 50 42 43 6c 6f 73 |R(pb));.|..PBClos| |000039d0| 65 3b 0d 09 09 52 45 54 | 55 52 4e 20 70 62 2e 69 |e;...RET|URN pb.i| |000039e0| 6f 52 65 73 75 6c 74 0d | 09 45 4e 44 20 46 53 43 |oResult.|.END FSC| |000039f0| 6c 6f 73 65 3b 0d 0d 0d | 09 28 2a 2a 20 4d 61 6e |lose;...|.(** Man| |00003a00| 69 70 75 6c 61 74 69 6e | 67 20 74 68 65 20 46 69 |ipulatin|g the Fi| |00003a10| 6c 65 20 4d 61 72 6b 20 | 2a 2a 29 0d 0d 09 50 52 |le Mark |**)...PR| |00003a20| 4f 43 45 44 55 52 45 20 | 5b 4e 4f 53 54 4b 43 48 |OCEDURE |[NOSTKCH| |00003a30| 4b 5d 20 47 65 74 46 50 | 6f 73 2a 20 28 72 65 66 |K] GetFP|os* (ref| |00003a40| 4e 75 6d 3a 20 49 4e 54 | 45 47 45 52 3b 20 56 41 |Num: INT|EGER; VA| |00003a50| 52 20 66 69 6c 65 50 6f | 73 3a 20 4c 4f 4e 47 49 |R filePo|s: LONGI| |00003a60| 4e 54 29 3a 20 49 4e 54 | 45 47 45 52 3b 0d 09 09 |NT): INT|EGER;...| |00003a70| 56 41 52 20 70 62 3a 20 | 48 49 4f 50 61 72 61 6d |VAR pb: |HIOParam| |00003a80| 42 6c 6b 3b 20 6e 61 6d | 65 3a 20 4d 61 63 54 79 |Blk; nam|e: MacTy| |00003a90| 70 65 73 2e 53 74 72 32 | 35 35 3b 0d 09 42 45 47 |pes.Str2|55;..BEG| |00003aa0| 49 4e 0d 09 09 70 62 2e | 69 6f 4e 61 6d 65 50 74 |IN...pb.|ioNamePt| |00003ab0| 72 20 3a 3d 20 53 59 53 | 54 45 4d 2e 41 44 52 28 |r := SYS|TEM.ADR(| |00003ac0| 6e 61 6d 65 29 3b 0d 09 | 09 70 62 2e 69 6f 52 65 |name);..|.pb.ioRe| |00003ad0| 66 4e 75 6d 20 3a 3d 20 | 72 65 66 4e 75 6d 3b 0d |fNum := |refNum;.| |00003ae0| 09 09 53 59 53 54 45 4d | 2e 50 55 54 52 45 47 28 |..SYSTEM|.PUTREG(| |00003af0| 41 30 2c 20 53 59 53 54 | 45 4d 2e 41 44 52 28 70 |A0, SYST|EM.ADR(p| |00003b00| 62 29 29 3b 0d 09 09 50 | 42 47 65 74 46 50 6f 73 |b));...P|BGetFPos| |00003b10| 3b 0d 09 09 66 69 6c 65 | 50 6f 73 20 3a 3d 20 70 |;...file|Pos := p| |00003b20| 62 2e 69 6f 50 6f 73 4f | 66 66 73 65 74 3b 0d 09 |b.ioPosO|ffset;..| |00003b30| 09 52 45 54 55 52 4e 20 | 70 62 2e 69 6f 52 65 73 |.RETURN |pb.ioRes| |00003b40| 75 6c 74 0d 09 45 4e 44 | 20 47 65 74 46 50 6f 73 |ult..END| GetFPos| |00003b50| 3b 0d 0d 09 50 52 4f 43 | 45 44 55 52 45 20 5b 4e |;...PROC|EDURE [N| |00003b60| 4f 53 54 4b 43 48 4b 5d | 20 53 65 74 46 50 6f 73 |OSTKCHK]| SetFPos| |00003b70| 2a 20 28 72 65 66 4e 75 | 6d 3a 20 49 4e 54 45 47 |* (refNu|m: INTEG| |00003b80| 45 52 3b 20 70 6f 73 4d | 6f 64 65 3a 20 49 4e 54 |ER; posM|ode: INT| |00003b90| 45 47 45 52 3b 20 70 6f | 73 4f 66 66 3a 20 4c 4f |EGER; po|sOff: LO| |00003ba0| 4e 47 49 4e 54 29 3a 20 | 49 4e 54 45 47 45 52 3b |NGINT): |INTEGER;| |00003bb0| 0d 09 09 56 41 52 20 70 | 62 3a 20 48 49 4f 50 61 |...VAR p|b: HIOPa| |00003bc0| 72 61 6d 42 6c 6b 3b 20 | 6e 61 6d 65 3a 20 4d 61 |ramBlk; |name: Ma| |00003bd0| 63 54 79 70 65 73 2e 53 | 74 72 32 35 35 3b 0d 09 |cTypes.S|tr255;..| |00003be0| 42 45 47 49 4e 0d 09 09 | 70 62 2e 69 6f 4e 61 6d |BEGIN...|pb.ioNam| |00003bf0| 65 50 74 72 20 3a 3d 20 | 53 59 53 54 45 4d 2e 41 |ePtr := |SYSTEM.A| |00003c00| 44 52 28 6e 61 6d 65 29 | 3b 0d 09 09 70 62 2e 69 |DR(name)|;...pb.i| |00003c10| 6f 52 65 66 4e 75 6d 20 | 3a 3d 20 72 65 66 4e 75 |oRefNum |:= refNu| |00003c20| 6d 3b 0d 09 09 70 62 2e | 69 6f 50 6f 73 4d 6f 64 |m;...pb.|ioPosMod| |00003c30| 65 20 3a 3d 20 70 6f 73 | 4d 6f 64 65 3b 0d 09 09 |e := pos|Mode;...| |00003c40| 70 62 2e 69 6f 50 6f 73 | 4f 66 66 73 65 74 20 3a |pb.ioPos|Offset :| |00003c50| 3d 20 70 6f 73 4f 66 66 | 3b 0d 09 09 53 59 53 54 |= posOff|;...SYST| |00003c60| 45 4d 2e 50 55 54 52 45 | 47 28 41 30 2c 20 53 59 |EM.PUTRE|G(A0, SY| |00003c70| 53 54 45 4d 2e 41 44 52 | 28 70 62 29 29 3b 0d 09 |STEM.ADR|(pb));..| |00003c80| 09 50 42 53 65 74 46 50 | 6f 73 3b 0d 09 09 52 45 |.PBSetFP|os;...RE| |00003c90| 54 55 52 4e 20 70 62 2e | 69 6f 52 65 73 75 6c 74 |TURN pb.|ioResult| |00003ca0| 0d 09 45 4e 44 20 53 65 | 74 46 50 6f 73 3b 0d 0d |..END Se|tFPos;..| |00003cb0| 0d 09 28 2a 2a 20 4d 61 | 6e 69 70 75 6c 61 74 69 |..(** Ma|nipulati| |00003cc0| 6e 67 20 74 68 65 20 45 | 6e 64 2d 6f 66 2d 46 69 |ng the E|nd-of-Fi| |00003cd0| 6c 65 20 2a 2a 29 0d 0d | 09 50 52 4f 43 45 44 55 |le **)..|.PROCEDU| |00003ce0| 52 45 20 5b 4e 4f 53 54 | 4b 43 48 4b 5d 20 47 65 |RE [NOST|KCHK] Ge| |00003cf0| 74 45 4f 46 2a 20 28 72 | 65 66 4e 75 6d 3a 20 49 |tEOF* (r|efNum: I| |00003d00| 4e 54 45 47 45 52 3b 20 | 56 41 52 20 6c 6f 67 45 |NTEGER; |VAR logE| |00003d10| 4f 46 3a 20 4c 4f 4e 47 | 49 4e 54 29 3a 20 49 4e |OF: LONG|INT): IN| |00003d20| 54 45 47 45 52 3b 0d 09 | 09 56 41 52 20 70 62 3a |TEGER;..|.VAR pb:| |00003d30| 20 48 49 4f 50 61 72 61 | 6d 42 6c 6b 3b 0d 09 42 | HIOPara|mBlk;..B| |00003d40| 45 47 49 4e 0d 09 09 70 | 62 2e 69 6f 4e 61 6d 65 |EGIN...p|b.ioName| |00003d50| 50 74 72 20 3a 3d 20 30 | 3b 0d 09 09 70 62 2e 69 |Ptr := 0|;...pb.i| |00003d60| 6f 52 65 66 4e 75 6d 20 | 3a 3d 20 72 65 66 4e 75 |oRefNum |:= refNu| |00003d70| 6d 3b 0d 09 09 53 59 53 | 54 45 4d 2e 50 55 54 52 |m;...SYS|TEM.PUTR| |00003d80| 45 47 28 41 30 2c 20 53 | 59 53 54 45 4d 2e 41 44 |EG(A0, S|YSTEM.AD| |00003d90| 52 28 70 62 29 29 3b 0d | 09 09 50 42 47 65 74 45 |R(pb));.|..PBGetE| |00003da0| 4f 46 3b 0d 09 09 6c 6f | 67 45 4f 46 20 3a 3d 20 |OF;...lo|gEOF := | |00003db0| 70 62 2e 69 6f 4d 69 73 | 63 3b 0d 09 09 52 45 54 |pb.ioMis|c;...RET| |00003dc0| 55 52 4e 20 70 62 2e 69 | 6f 52 65 73 75 6c 74 0d |URN pb.i|oResult.| |00003dd0| 09 45 4e 44 20 47 65 74 | 45 4f 46 3b 0d 0d 09 50 |.END Get|EOF;...P| |00003de0| 52 4f 43 45 44 55 52 45 | 20 5b 4e 4f 53 54 4b 43 |ROCEDURE| [NOSTKC| |00003df0| 48 4b 5d 20 53 65 74 45 | 4f 46 2a 20 28 72 65 66 |HK] SetE|OF* (ref| |00003e00| 4e 75 6d 3a 20 49 4e 54 | 45 47 45 52 3b 20 6c 6f |Num: INT|EGER; lo| |00003e10| 67 45 4f 46 3a 20 4c 4f | 4e 47 49 4e 54 29 3a 20 |gEOF: LO|NGINT): | |00003e20| 49 4e 54 45 47 45 52 3b | 0d 09 09 56 41 52 20 70 |INTEGER;|...VAR p| |00003e30| 62 3a 20 48 49 4f 50 61 | 72 61 6d 42 6c 6b 3b 0d |b: HIOPa|ramBlk;.| |00003e40| 09 42 45 47 49 4e 0d 09 | 09 70 62 2e 69 6f 4e 61 |.BEGIN..|.pb.ioNa| |00003e50| 6d 65 50 74 72 20 3a 3d | 20 30 3b 0d 09 09 70 62 |mePtr :=| 0;...pb| |00003e60| 2e 69 6f 52 65 66 4e 75 | 6d 20 3a 3d 20 72 65 66 |.ioRefNu|m := ref| |00003e70| 4e 75 6d 3b 0d 09 09 70 | 62 2e 69 6f 4d 69 73 63 |Num;...p|b.ioMisc| |00003e80| 20 3a 3d 20 6c 6f 67 45 | 4f 46 3b 0d 09 09 53 59 | := logE|OF;...SY| |00003e90| 53 54 45 4d 2e 50 55 54 | 52 45 47 28 41 30 2c 20 |STEM.PUT|REG(A0, | |00003ea0| 53 59 53 54 45 4d 2e 41 | 44 52 28 70 62 29 29 3b |SYSTEM.A|DR(pb));| |00003eb0| 0d 09 09 50 42 53 65 74 | 45 4f 46 3b 0d 09 09 52 |...PBSet|EOF;...R| |00003ec0| 45 54 55 52 4e 20 70 62 | 2e 69 6f 52 65 73 75 6c |ETURN pb|.ioResul| |00003ed0| 74 0d 09 45 4e 44 20 53 | 65 74 45 4f 46 3b 0d 0d |t..END S|etEOF;..| |00003ee0| 0d 09 28 2a 2a 20 46 69 | 6c 65 20 61 6e 64 20 44 |..(** Fi|le and D| |00003ef0| 69 72 65 63 74 6f 72 79 | 20 4d 61 6e 69 70 75 6c |irectory| Manipul| |00003f00| 61 74 69 6f 6e 20 52 6f | 75 74 69 6e 65 73 20 2a |ation Ro|utines *| |00003f10| 2a 29 0d 0d 09 28 2a 2a | 20 4f 70 65 6e 69 6e 67 |*)...(**| Opening| |00003f20| 2c 20 43 72 65 61 74 69 | 6e 67 2c 20 44 65 6c 65 |, Creati|ng, Dele| |00003f30| 74 69 6e 67 2c 20 52 65 | 6e 61 6d 69 6e 67 2c 20 |ting, Re|naming, | |00003f40| 61 6e 64 20 4d 6f 76 69 | 6e 67 20 46 69 6c 65 73 |and Movi|ng Files| |00003f50| 20 2a 2a 29 0d 0d 09 50 | 52 4f 43 45 44 55 52 45 | **)...P|ROCEDURE| |00003f60| 20 5b 4e 4f 53 54 4b 43 | 48 4b 5d 20 46 53 70 4f | [NOSTKC|HK] FSpO| |00003f70| 70 65 6e 44 46 2a 20 28 | 73 70 65 63 3a 20 46 53 |penDF* (|spec: FS| |00003f80| 53 70 65 63 3b 20 70 65 | 72 6d 69 73 73 69 6f 6e |Spec; pe|rmission| |00003f90| 3a 20 53 48 4f 52 54 49 | 4e 54 3b 20 56 41 52 20 |: SHORTI|NT; VAR | |00003fa0| 72 65 66 4e 75 6d 3a 20 | 49 4e 54 45 47 45 52 29 |refNum: |INTEGER)| |00003fb0| 3a 20 49 4e 54 45 47 45 | 52 3b 0d 09 42 45 47 49 |: INTEGE|R;..BEGI| |00003fc0| 4e 0d 09 09 53 59 53 54 | 45 4d 2e 50 55 54 52 45 |N...SYST|EM.PUTRE| |00003fd0| 47 28 44 30 2c 20 4c 4f | 4e 47 28 4c 4f 4e 47 28 |G(D0, LO|NG(LONG(| |00003fe0| 32 29 29 29 3b 0d 09 09 | 52 45 54 55 52 4e 20 66 |2)));...|RETURN f| |00003ff0| 53 70 4f 70 65 6e 28 73 | 70 65 63 2c 20 70 65 72 |SpOpen(s|pec, per| |00004000| 6d 69 73 73 69 6f 6e 2c | 20 72 65 66 4e 75 6d 29 |mission,| refNum)| |00004010| 0d 09 45 4e 44 20 46 53 | 70 4f 70 65 6e 44 46 3b |..END FS|pOpenDF;| |00004020| 0d 0d 09 50 52 4f 43 45 | 44 55 52 45 20 5b 4e 4f |...PROCE|DURE [NO| |00004030| 53 54 4b 43 48 4b 5d 20 | 46 53 70 4f 70 65 6e 52 |STKCHK] |FSpOpenR| |00004040| 46 2a 20 28 73 70 65 63 | 3a 20 46 53 53 70 65 63 |F* (spec|: FSSpec| |00004050| 3b 20 70 65 72 6d 69 73 | 73 69 6f 6e 3a 20 53 48 |; permis|sion: SH| |00004060| 4f 52 54 49 4e 54 3b 20 | 56 41 52 20 72 65 66 4e |ORTINT; |VAR refN| |00004070| 75 6d 3a 20 49 4e 54 45 | 47 45 52 29 3a 20 49 4e |um: INTE|GER): IN| |00004080| 54 45 47 45 52 3b 0d 09 | 42 45 47 49 4e 0d 09 09 |TEGER;..|BEGIN...| |00004090| 53 59 53 54 45 4d 2e 50 | 55 54 52 45 47 28 44 30 |SYSTEM.P|UTREG(D0| |000040a0| 2c 20 4c 4f 4e 47 28 4c | 4f 4e 47 28 33 29 29 29 |, LONG(L|ONG(3)))| |000040b0| 3b 0d 09 09 52 45 54 55 | 52 4e 20 66 53 70 4f 70 |;...RETU|RN fSpOp| |000040c0| 65 6e 28 73 70 65 63 2c | 20 70 65 72 6d 69 73 73 |en(spec,| permiss| |000040d0| 69 6f 6e 2c 20 72 65 66 | 4e 75 6d 29 0d 09 45 4e |ion, ref|Num)..EN| |000040e0| 44 20 46 53 70 4f 70 65 | 6e 52 46 3b 0d 0d 09 50 |D FSpOpe|nRF;...P| |000040f0| 52 4f 43 45 44 55 52 45 | 20 5b 4e 4f 53 54 4b 43 |ROCEDURE| [NOSTKC| |00004100| 48 4b 5d 20 46 53 70 43 | 72 65 61 74 65 2a 20 28 |HK] FSpC|reate* (| |00004110| 73 70 65 63 3a 20 46 53 | 53 70 65 63 3b 20 63 72 |spec: FS|Spec; cr| |00004120| 65 61 74 6f 72 3a 20 4d | 61 63 54 79 70 65 73 2e |eator: M|acTypes.| |00004130| 4f 53 54 79 70 65 3b 20 | 66 69 6c 65 54 79 70 65 |OSType; |fileType| |00004140| 3a 20 4d 61 63 54 79 70 | 65 73 2e 4f 53 54 79 70 |: MacTyp|es.OSTyp| |00004150| 65 3b 0d 09 09 09 09 09 | 09 09 09 09 73 63 72 69 |e;......|....scri| |00004160| 70 74 54 61 67 3a 20 49 | 4e 54 45 47 45 52 29 3a |ptTag: I|NTEGER):| |00004170| 20 49 4e 54 45 47 45 52 | 3b 0d 09 42 45 47 49 4e | INTEGER|;..BEGIN| |00004180| 0d 09 09 53 59 53 54 45 | 4d 2e 50 55 54 52 45 47 |...SYSTE|M.PUTREG| |00004190| 28 44 30 2c 20 4c 4f 4e | 47 28 4c 4f 4e 47 28 34 |(D0, LON|G(LONG(4| |000041a0| 29 29 29 3b 0d 09 09 52 | 45 54 55 52 4e 20 66 53 |)));...R|ETURN fS| |000041b0| 70 43 72 65 61 74 65 28 | 73 70 65 63 2c 20 63 72 |pCreate(|spec, cr| |000041c0| 65 61 74 6f 72 2c 20 66 | 69 6c 65 54 79 70 65 2c |eator, f|ileType,| |000041d0| 20 73 63 72 69 70 74 54 | 61 67 29 0d 09 45 4e 44 | scriptT|ag)..END| |000041e0| 20 46 53 70 43 72 65 61 | 74 65 3b 0d 0d 09 50 52 | FSpCrea|te;...PR| |000041f0| 4f 43 45 44 55 52 45 20 | 5b 4e 4f 53 54 4b 43 48 |OCEDURE |[NOSTKCH| |00004200| 4b 5d 20 46 53 70 44 69 | 72 43 72 65 61 74 65 2a |K] FSpDi|rCreate*| |00004210| 20 28 73 70 65 63 3a 20 | 46 53 53 70 65 63 3b 20 | (spec: |FSSpec; | |00004220| 73 63 72 69 70 74 54 61 | 67 3a 20 49 4e 54 45 47 |scriptTa|g: INTEG| |00004230| 45 52 3b 0d 09 09 09 09 | 09 09 09 09 09 09 56 41 |ER;.....|......VA| |00004240| 52 20 63 72 65 61 74 65 | 64 44 69 72 49 44 3a 20 |R create|dDirID: | |00004250| 4c 4f 4e 47 49 4e 54 29 | 3a 20 49 4e 54 45 47 45 |LONGINT)|: INTEGE| |00004260| 52 3b 0d 09 42 45 47 49 | 4e 0d 09 09 53 59 53 54 |R;..BEGI|N...SYST| |00004270| 45 4d 2e 50 55 54 52 45 | 47 28 44 30 2c 20 4c 4f |EM.PUTRE|G(D0, LO| |00004280| 4e 47 28 4c 4f 4e 47 28 | 35 29 29 29 3b 0d 09 09 |NG(LONG(|5)));...| |00004290| 52 45 54 55 52 4e 20 66 | 53 70 44 69 72 43 72 65 |RETURN f|SpDirCre| |000042a0| 61 74 65 28 73 70 65 63 | 2c 20 73 63 72 69 70 74 |ate(spec|, script| |000042b0| 54 61 67 2c 20 63 72 65 | 61 74 65 64 44 69 72 49 |Tag, cre|atedDirI| |000042c0| 44 29 0d 09 45 4e 44 20 | 46 53 70 44 69 72 43 72 |D)..END |FSpDirCr| |000042d0| 65 61 74 65 3b 0d 0d 09 | 50 52 4f 43 45 44 55 52 |eate;...|PROCEDUR| |000042e0| 45 20 5b 4e 4f 53 54 4b | 43 48 4b 5d 20 46 53 70 |E [NOSTK|CHK] FSp| |000042f0| 44 65 6c 65 74 65 2a 20 | 28 73 70 65 63 3a 20 46 |Delete* |(spec: F| |00004300| 53 53 70 65 63 29 3a 20 | 49 4e 54 45 47 45 52 3b |SSpec): |INTEGER;| |00004310| 0d 09 42 45 47 49 4e 0d | 09 09 53 59 53 54 45 4d |..BEGIN.|..SYSTEM| |00004320| 2e 50 55 54 52 45 47 28 | 44 30 2c 20 4c 4f 4e 47 |.PUTREG(|D0, LONG| |00004330| 28 4c 4f 4e 47 28 36 29 | 29 29 3b 0d 09 09 52 45 |(LONG(6)|));...RE| |00004340| 54 55 52 4e 20 66 53 70 | 44 65 6c 65 74 65 28 73 |TURN fSp|Delete(s| |00004350| 70 65 63 29 0d 09 45 4e | 44 20 46 53 70 44 65 6c |pec)..EN|D FSpDel| |00004360| 65 74 65 3b 0d 0d 09 50 | 52 4f 43 45 44 55 52 45 |ete;...P|ROCEDURE| |00004370| 20 5b 4e 4f 53 54 4b 43 | 48 4b 5d 20 46 53 70 47 | [NOSTKC|HK] FSpG| |00004380| 65 74 46 49 6e 66 6f 2a | 20 28 73 70 65 63 3a 20 |etFInfo*| (spec: | |00004390| 46 53 53 70 65 63 3b 20 | 56 41 52 20 66 6e 64 72 |FSSpec; |VAR fndr| |000043a0| 49 6e 66 6f 3a 20 46 49 | 6e 66 6f 29 3a 20 49 4e |Info: FI|nfo): IN| |000043b0| 54 45 47 45 52 3b 0d 09 | 42 45 47 49 4e 0d 09 09 |TEGER;..|BEGIN...| |000043c0| 53 59 53 54 45 4d 2e 50 | 55 54 52 45 47 28 44 30 |SYSTEM.P|UTREG(D0| |000043d0| 2c 20 4c 4f 4e 47 28 4c | 4f 4e 47 28 37 29 29 29 |, LONG(L|ONG(7)))| |000043e0| 3b 0d 09 09 52 45 54 55 | 52 4e 20 66 53 70 47 65 |;...RETU|RN fSpGe| |000043f0| 74 46 49 6e 66 6f 28 73 | 70 65 63 2c 20 66 6e 64 |tFInfo(s|pec, fnd| |00004400| 72 49 6e 66 6f 29 0d 09 | 45 4e 44 20 46 53 70 47 |rInfo)..|END FSpG| |00004410| 65 74 46 49 6e 66 6f 3b | 0d 0d 09 50 52 4f 43 45 |etFInfo;|...PROCE| |00004420| 44 55 52 45 20 5b 4e 4f | 53 54 4b 43 48 4b 5d 20 |DURE [NO|STKCHK] | |00004430| 46 53 70 53 65 74 46 49 | 6e 66 6f 2a 20 28 73 70 |FSpSetFI|nfo* (sp| |00004440| 65 63 3a 20 46 53 53 70 | 65 63 3b 20 66 6e 64 72 |ec: FSSp|ec; fndr| |00004450| 49 6e 66 6f 3a 20 46 49 | 6e 66 6f 29 3a 20 49 4e |Info: FI|nfo): IN| |00004460| 54 45 47 45 52 3b 0d 09 | 42 45 47 49 4e 0d 09 09 |TEGER;..|BEGIN...| |00004470| 53 59 53 54 45 4d 2e 50 | 55 54 52 45 47 28 44 30 |SYSTEM.P|UTREG(D0| |00004480| 2c 20 4c 4f 4e 47 28 4c | 4f 4e 47 28 38 29 29 29 |, LONG(L|ONG(8)))| |00004490| 3b 0d 09 09 52 45 54 55 | 52 4e 20 66 53 70 53 65 |;...RETU|RN fSpSe| |000044a0| 74 46 49 6e 66 6f 28 73 | 70 65 63 2c 20 66 6e 64 |tFInfo(s|pec, fnd| |000044b0| 72 49 6e 66 6f 29 0d 09 | 45 4e 44 20 46 53 70 53 |rInfo)..|END FSpS| |000044c0| 65 74 46 49 6e 66 6f 3b | 0d 0d 09 50 52 4f 43 45 |etFInfo;|...PROCE| |000044d0| 44 55 52 45 20 5b 4e 4f | 53 54 4b 43 48 4b 5d 20 |DURE [NO|STKCHK] | |000044e0| 46 53 70 53 65 74 46 4c | 6f 63 6b 2a 20 28 73 70 |FSpSetFL|ock* (sp| |000044f0| 65 63 3a 20 46 53 53 70 | 65 63 29 3a 20 49 4e 54 |ec: FSSp|ec): INT| |00004500| 45 47 45 52 3b 0d 09 42 | 45 47 49 4e 0d 09 09 53 |EGER;..B|EGIN...S| |00004510| 59 53 54 45 4d 2e 50 55 | 54 52 45 47 28 44 30 2c |YSTEM.PU|TREG(D0,| |00004520| 20 4c 4f 4e 47 28 4c 4f | 4e 47 28 39 29 29 29 3b | LONG(LO|NG(9)));| |00004530| 0d 09 09 52 45 54 55 52 | 4e 20 66 53 70 53 65 74 |...RETUR|N fSpSet| |00004540| 46 4c 6f 63 6b 28 73 70 | 65 63 29 0d 09 45 4e 44 |FLock(sp|ec)..END| |00004550| 20 46 53 70 53 65 74 46 | 4c 6f 63 6b 3b 0d 0d 09 | FSpSetF|Lock;...| |00004560| 50 52 4f 43 45 44 55 52 | 45 20 5b 4e 4f 53 54 4b |PROCEDUR|E [NOSTK| |00004570| 43 48 4b 5d 20 46 53 70 | 52 73 74 46 4c 6f 63 6b |CHK] FSp|RstFLock| |00004580| 2a 20 28 73 70 65 63 3a | 20 46 53 53 70 65 63 29 |* (spec:| FSSpec)| |00004590| 3a 20 49 4e 54 45 47 45 | 52 3b 0d 09 42 45 47 49 |: INTEGE|R;..BEGI| |000045a0| 4e 0d 09 09 53 59 53 54 | 45 4d 2e 50 55 54 52 45 |N...SYST|EM.PUTRE| |000045b0| 47 28 44 30 2c 20 4c 4f | 4e 47 28 4c 4f 4e 47 28 |G(D0, LO|NG(LONG(| |000045c0| 30 41 48 29 29 29 3b 0d | 09 09 52 45 54 55 52 4e |0AH)));.|..RETURN| |000045d0| 20 66 53 70 52 73 74 46 | 4c 6f 63 6b 28 73 70 65 | fSpRstF|Lock(spe| |000045e0| 63 29 0d 09 45 4e 44 20 | 46 53 70 52 73 74 46 4c |c)..END |FSpRstFL| |000045f0| 6f 63 6b 3b 0d 0d 09 50 | 52 4f 43 45 44 55 52 45 |ock;...P|ROCEDURE| |00004600| 20 5b 4e 4f 53 54 4b 43 | 48 4b 5d 20 46 53 70 52 | [NOSTKC|HK] FSpR| |00004610| 65 6e 61 6d 65 2a 20 28 | 73 70 65 63 3a 20 46 53 |ename* (|spec: FS| |00004620| 53 70 65 63 3b 20 6e 65 | 77 4e 61 6d 65 3a 20 4d |Spec; ne|wName: M| |00004630| 61 63 54 79 70 65 73 2e | 53 74 72 32 35 35 29 3a |acTypes.|Str255):| |00004640| 20 49 4e 54 45 47 45 52 | 3b 0d 09 42 45 47 49 4e | INTEGER|;..BEGIN| |00004650| 0d 09 09 53 59 53 54 45 | 4d 2e 50 55 54 52 45 47 |...SYSTE|M.PUTREG| |00004660| 28 44 30 2c 20 4c 4f 4e | 47 28 4c 4f 4e 47 28 30 |(D0, LON|G(LONG(0| |00004670| 42 48 29 29 29 3b 0d 09 | 09 52 45 54 55 52 4e 20 |BH)));..|.RETURN | |00004680| 66 53 70 52 65 6e 61 6d | 65 28 73 70 65 63 2c 20 |fSpRenam|e(spec, | |00004690| 6e 65 77 4e 61 6d 65 29 | 0d 09 45 4e 44 20 46 53 |newName)|..END FS| |000046a0| 70 52 65 6e 61 6d 65 3b | 0d 0d 09 50 52 4f 43 45 |pRename;|...PROCE| |000046b0| 44 55 52 45 20 5b 4e 4f | 53 54 4b 43 48 4b 5d 20 |DURE [NO|STKCHK] | |000046c0| 46 53 70 43 61 74 4d 6f | 76 65 2a 20 28 73 6f 75 |FSpCatMo|ve* (sou| |000046d0| 72 63 65 2c 20 64 65 73 | 74 3a 20 46 53 53 70 65 |rce, des|t: FSSpe| |000046e0| 63 29 3a 20 49 4e 54 45 | 47 45 52 3b 0d 09 42 45 |c): INTE|GER;..BE| |000046f0| 47 49 4e 0d 09 09 53 59 | 53 54 45 4d 2e 50 55 54 |GIN...SY|STEM.PUT| |00004700| 52 45 47 28 44 30 2c 20 | 4c 4f 4e 47 28 4c 4f 4e |REG(D0, |LONG(LON| |00004710| 47 28 30 43 48 29 29 29 | 3b 0d 09 09 52 45 54 55 |G(0CH)))|;...RETU| |00004720| 52 4e 20 66 53 70 4d 6f | 76 65 28 73 6f 75 72 63 |RN fSpMo|ve(sourc| |00004730| 65 2c 20 64 65 73 74 29 | 0d 09 45 4e 44 20 46 53 |e, dest)|..END FS| |00004740| 70 43 61 74 4d 6f 76 65 | 3b 0d 0d 0d 09 28 2a 2a |pCatMove|;....(**| |00004750| 20 45 78 63 68 61 6e 67 | 69 6e 67 20 74 68 65 20 | Exchang|ing the | |00004760| 44 61 74 61 20 69 6e 20 | 54 77 6f 20 46 69 6c 65 |Data in |Two File| |00004770| 73 20 2a 2a 29 0d 0d 09 | 50 52 4f 43 45 44 55 52 |s **)...|PROCEDUR| |00004780| 45 20 5b 4e 4f 53 54 4b | 43 48 4b 5d 20 46 53 70 |E [NOSTK|CHK] FSp| |00004790| 45 78 63 68 61 6e 67 65 | 46 69 6c 65 73 2a 20 28 |Exchange|Files* (| |000047a0| 73 6f 75 72 63 65 2c 20 | 64 65 73 74 3a 20 46 53 |source, |dest: FS| |000047b0| 53 70 65 63 29 3a 20 49 | 4e 54 45 47 45 52 3b 0d |Spec): I|NTEGER;.| |000047c0| 09 42 45 47 49 4e 0d 09 | 09 53 59 53 54 45 4d 2e |.BEGIN..|.SYSTEM.| |000047d0| 50 55 54 52 45 47 28 44 | 30 2c 20 4c 4f 4e 47 28 |PUTREG(D|0, LONG(| |000047e0| 4c 4f 4e 47 28 30 46 48 | 29 29 29 3b 0d 09 09 52 |LONG(0FH|)));...R| |000047f0| 45 54 55 52 4e 20 66 53 | 70 4d 6f 76 65 28 73 6f |ETURN fS|pMove(so| |00004800| 75 72 63 65 2c 20 64 65 | 73 74 29 0d 09 45 4e 44 |urce, de|st)..END| |00004810| 20 46 53 70 45 78 63 68 | 61 6e 67 65 46 69 6c 65 | FSpExch|angeFile| |00004820| 73 3b 0d 0d 0d 09 28 2a | 2a 20 43 72 65 61 74 69 |s;....(*|* Creati| |00004830| 6e 67 20 46 69 6c 65 20 | 53 79 73 74 65 6d 20 53 |ng File |System S| |00004840| 70 65 63 69 66 69 63 61 | 74 69 6f 6e 73 20 2a 2a |pecifica|tions **| |00004850| 29 0d 0d 09 50 52 4f 43 | 45 44 55 52 45 20 5b 4e |)...PROC|EDURE [N| |00004860| 4f 53 54 4b 43 48 4b 5d | 20 46 53 70 4d 61 6b 65 |OSTKCHK]| FSpMake| |00004870| 46 53 53 70 65 63 2a 20 | 28 76 52 65 66 4e 75 6d |FSSpec* |(vRefNum| |00004880| 3a 20 49 4e 54 45 47 45 | 52 3b 20 64 69 72 49 44 |: INTEGE|R; dirID| |00004890| 3a 20 4c 4f 4e 47 49 4e | 54 3b 0d 09 09 09 09 09 |: LONGIN|T;......| |000048a0| 09 09 09 09 09 66 69 6c | 65 4e 61 6d 65 3a 20 4d |.....fil|eName: M| |000048b0| 61 63 54 79 70 65 73 2e | 53 74 72 32 35 35 3b 20 |acTypes.|Str255; | |000048c0| 56 41 52 20 73 70 65 63 | 3a 20 46 53 53 70 65 63 |VAR spec|: FSSpec| |000048d0| 29 3a 20 49 4e 54 45 47 | 45 52 3b 0d 09 42 45 47 |): INTEG|ER;..BEG| |000048e0| 49 4e 0d 09 09 53 59 53 | 54 45 4d 2e 50 55 54 52 |IN...SYS|TEM.PUTR| |000048f0| 45 47 28 44 30 2c 20 4c | 4f 4e 47 28 4c 4f 4e 47 |EG(D0, L|ONG(LONG| |00004900| 28 31 29 29 29 3b 0d 09 | 09 52 45 54 55 52 4e 20 |(1)));..|.RETURN | |00004910| 66 53 70 4d 61 6b 65 46 | 53 53 70 65 63 20 28 76 |fSpMakeF|SSpec (v| |00004920| 52 65 66 4e 75 6d 2c 20 | 64 69 72 49 44 2c 20 66 |RefNum, |dirID, f| |00004930| 69 6c 65 4e 61 6d 65 2c | 20 73 70 65 63 29 0d 09 |ileName,| spec)..| |00004940| 45 4e 44 20 46 53 70 4d | 61 6b 65 46 53 53 70 65 |END FSpM|akeFSSpe| |00004950| 63 3b 0d 0d 0d 0d 09 28 | 2a 2a 20 56 6f 6c 75 6d |c;.....(|** Volum| |00004960| 65 20 41 63 63 65 73 73 | 20 52 6f 75 74 69 6e 65 |e Access| Routine| |00004970| 73 20 2a 2a 29 0d 0d 09 | 28 2a 2a 20 55 70 64 61 |s **)...|(** Upda| |00004980| 74 69 6e 67 20 56 6f 6c | 75 6d 65 73 20 2a 2a 29 |ting Vol|umes **)| |00004990| 0d 0d 09 50 52 4f 43 45 | 44 55 52 45 20 5b 4e 4f |...PROCE|DURE [NO| |000049a0| 53 54 4b 43 48 4b 5d 20 | 46 6c 75 73 68 56 6f 6c |STKCHK] |FlushVol| |000049b0| 2a 20 28 76 6f 6c 4e 61 | 6d 65 3a 20 4d 61 63 54 |* (volNa|me: MacT| |000049c0| 79 70 65 73 2e 53 74 72 | 69 6e 67 50 74 72 3b 20 |ypes.Str|ingPtr; | |000049d0| 76 52 65 66 4e 75 6d 3a | 20 49 4e 54 45 47 45 52 |vRefNum:| INTEGER| |000049e0| 29 3a 20 49 4e 54 45 47 | 45 52 3b 0d 09 09 56 41 |): INTEG|ER;...VA| |000049f0| 52 20 70 62 3a 20 48 49 | 4f 50 61 72 61 6d 42 6c |R pb: HI|OParamBl| |00004a00| 6b 3b 20 6e 61 6d 65 3a | 20 4d 61 63 54 79 70 65 |k; name:| MacType| |00004a10| 73 2e 53 74 72 32 35 35 | 3b 0d 09 42 45 47 49 4e |s.Str255|;..BEGIN| |00004a20| 0d 09 09 70 62 2e 69 6f | 4e 61 6d 65 50 74 72 20 |...pb.io|NamePtr | |00004a30| 3a 3d 20 53 59 53 54 45 | 4d 2e 41 44 52 28 6e 61 |:= SYSTE|M.ADR(na| |00004a40| 6d 65 29 3b 0d 09 09 70 | 62 2e 69 6f 56 52 65 66 |me);...p|b.ioVRef| |00004a50| 4e 75 6d 20 3a 3d 20 76 | 52 65 66 4e 75 6d 3b 0d |Num := v|RefNum;.| |00004a60| 09 09 53 59 53 54 45 4d | 2e 50 55 54 52 45 47 28 |..SYSTEM|.PUTREG(| |00004a70| 41 30 2c 20 53 59 53 54 | 45 4d 2e 41 44 52 28 70 |A0, SYST|EM.ADR(p| |00004a80| 62 29 29 3b 0d 09 09 50 | 42 46 6c 75 73 68 56 6f |b));...P|BFlushVo| |00004a90| 6c 3b 0d 09 09 52 45 54 | 55 52 4e 20 70 62 2e 69 |l;...RET|URN pb.i| |00004aa0| 6f 52 65 73 75 6c 74 0d | 09 45 4e 44 20 46 6c 75 |oResult.|.END Flu| |00004ab0| 73 68 56 6f 6c 3b 0d 0d | 0d 09 28 2a 2a 20 4f 62 |shVol;..|..(** Ob| |00004ac0| 74 61 69 6e 69 6e 67 20 | 56 6f 6c 75 6d 65 20 61 |taining |Volume a| |00004ad0| 6e 64 20 46 69 6c 65 20 | 49 6e 66 6f 72 6d 61 74 |nd File |Informat| |00004ae0| 69 6f 6e 20 2a 2a 29 0d | 0d 09 50 52 4f 43 45 44 |ion **).|..PROCED| |00004af0| 55 52 45 20 5b 4e 4f 53 | 54 4b 43 48 4b 5d 20 47 |URE [NOS|TKCHK] G| |00004b00| 65 74 56 6f 6c 49 6e 66 | 6f 2a 20 28 76 52 65 66 |etVolInf|o* (vRef| |00004b10| 4e 75 6d 3a 20 49 4e 54 | 45 47 45 52 3b 20 56 41 |Num: INT|EGER; VA| |00004b20| 52 20 61 6c 6c 6f 63 2c | 20 66 72 65 65 3a 20 4c |R alloc,| free: L| |00004b30| 4f 4e 47 49 4e 54 3b 20 | 56 41 52 20 6c 6f 63 6b |ONGINT; |VAR lock| |00004b40| 65 64 3a 20 42 4f 4f 4c | 45 41 4e 29 3a 20 49 4e |ed: BOOL|EAN): IN| |00004b50| 54 45 47 45 52 3b 0d 09 | 09 56 41 52 20 70 62 3a |TEGER;..|.VAR pb:| |00004b60| 20 48 56 6f 6c 50 61 72 | 61 6d 42 6c 6b 3b 20 6c | HVolPar|amBlk; l| |00004b70| 3a 20 4c 4f 4e 47 49 4e | 54 3b 0d 09 42 45 47 49 |: LONGIN|T;..BEGI| |00004b80| 4e 0d 09 09 70 62 2e 69 | 6f 4e 61 6d 65 50 74 72 |N...pb.i|oNamePtr| |00004b90| 20 3a 3d 20 30 3b 0d 09 | 09 70 62 2e 69 6f 56 52 | := 0;..|.pb.ioVR| |00004ba0| 65 66 4e 75 6d 20 3a 3d | 20 76 52 65 66 4e 75 6d |efNum :=| vRefNum| |00004bb0| 3b 0d 09 09 70 62 2e 69 | 6f 56 6f 6c 49 6e 64 65 |;...pb.i|oVolInde| |00004bc0| 78 20 3a 3d 20 30 3b 0d | 09 09 53 59 53 54 45 4d |x := 0;.|..SYSTEM| |00004bd0| 2e 50 55 54 52 45 47 28 | 41 30 2c 20 53 59 53 54 |.PUTREG(|A0, SYST| |00004be0| 45 4d 2e 41 44 52 28 70 | 62 29 29 3b 0d 09 09 50 |EM.ADR(p|b));...P| |00004bf0| 42 48 47 65 74 56 49 6e | 66 6f 3b 0d 09 09 6c 20 |BHGetVIn|fo;...l | |00004c00| 3a 3d 20 30 3b 20 53 59 | 53 54 45 4d 2e 4d 4f 56 |:= 0; SY|STEM.MOV| |00004c10| 45 28 53 59 53 54 45 4d | 2e 41 44 52 28 70 62 2e |E(SYSTEM|.ADR(pb.| |00004c20| 69 6f 56 46 72 42 6c 6b | 29 2c 20 53 59 53 54 45 |ioVFrBlk|), SYSTE| |00004c30| 4d 2e 41 44 52 28 6c 29 | 20 2b 20 32 2c 20 32 29 |M.ADR(l)| + 2, 2)| |00004c40| 3b 0d 09 09 66 72 65 65 | 20 3a 3d 20 70 62 2e 69 |;...free| := pb.i| |00004c50| 6f 56 41 6c 42 6c 6b 53 | 69 7a 20 2a 20 6c 3b 0d |oVAlBlkS|iz * l;.| |00004c60| 09 09 6c 20 3a 3d 20 30 | 3b 20 53 59 53 54 45 4d |..l := 0|; SYSTEM| |00004c70| 2e 4d 4f 56 45 28 53 59 | 53 54 45 4d 2e 41 44 52 |.MOVE(SY|STEM.ADR| |00004c80| 28 70 62 2e 69 6f 56 4e | 6d 41 6c 42 6c 6b 73 29 |(pb.ioVN|mAlBlks)| |00004c90| 2c 20 53 59 53 54 45 4d | 2e 41 44 52 28 6c 29 20 |, SYSTEM|.ADR(l) | |00004ca0| 2b 20 32 2c 20 32 29 3b | 0d 09 09 61 6c 6c 6f 63 |+ 2, 2);|...alloc| |00004cb0| 20 3a 3d 20 70 62 2e 69 | 6f 56 41 6c 42 6c 6b 53 | := pb.i|oVAlBlkS| |00004cc0| 69 7a 20 2a 20 6c 20 2d | 20 66 72 65 65 3b 0d 09 |iz * l -| free;..| |00004cd0| 09 6c 20 3a 3d 20 70 62 | 2e 69 6f 56 41 74 72 62 |.l := pb|.ioVAtrb| |00004ce0| 3b 0d 09 09 6c 6f 63 6b | 65 64 20 3a 3d 20 53 59 |;...lock|ed := SY| |00004cf0| 53 54 45 4d 2e 42 49 54 | 28 6c 2c 20 37 29 20 4f |STEM.BIT|(l, 7) O| |00004d00| 52 20 53 59 53 54 45 4d | 2e 42 49 54 28 6c 2c 20 |R SYSTEM|.BIT(l, | |00004d10| 31 35 29 3b 0d 09 09 52 | 45 54 55 52 4e 20 70 62 |15);...R|ETURN pb| |00004d20| 2e 69 6f 52 65 73 75 6c | 74 0d 09 45 4e 44 20 47 |.ioResul|t..END G| |00004d30| 65 74 56 6f 6c 49 6e 66 | 6f 3b 0d 0d 09 50 52 4f |etVolInf|o;...PRO| |00004d40| 43 45 44 55 52 45 20 5b | 4e 4f 53 54 4b 43 48 4b |CEDURE [|NOSTKCHK| |00004d50| 5d 20 46 73 52 65 66 54 | 6f 46 53 53 70 65 63 2a |] FsRefT|oFSSpec*| |00004d60| 20 28 72 65 66 4e 75 6d | 3a 20 49 4e 54 45 47 45 | (refNum|: INTEGE| |00004d70| 52 3b 20 56 41 52 20 73 | 70 65 63 3a 20 46 53 53 |R; VAR s|pec: FSS| |00004d80| 70 65 63 29 3b 0d 09 09 | 56 41 52 20 70 62 3a 20 |pec);...|VAR pb: | |00004d90| 46 43 42 50 42 52 65 63 | 3b 0d 09 42 45 47 49 4e |FCBPBRec|;..BEGIN| |00004da0| 0d 09 09 73 70 65 63 2e | 6e 61 6d 65 20 3a 3d 20 |...spec.|name := | |00004db0| 22 22 3b 0d 09 09 70 62 | 2e 69 6f 4e 61 6d 65 50 |"";...pb|.ioNameP| |00004dc0| 74 72 20 3a 3d 20 53 59 | 53 54 45 4d 2e 41 44 52 |tr := SY|STEM.ADR| |00004dd0| 28 73 70 65 63 2e 6e 61 | 6d 65 29 3b 0d 09 09 70 |(spec.na|me);...p| |00004de0| 62 2e 69 6f 56 52 65 66 | 4e 75 6d 20 3a 3d 20 30 |b.ioVRef|Num := 0| |00004df0| 3b 20 70 62 2e 69 6f 46 | 43 42 49 6e 64 78 20 3a |; pb.ioF|CBIndx :| |00004e00| 3d 20 30 3b 0d 09 09 70 | 62 2e 69 6f 52 65 66 4e |= 0;...p|b.ioRefN| |00004e10| 75 6d 20 3a 3d 20 72 65 | 66 4e 75 6d 3b 0d 09 09 |um := re|fNum;...| |00004e20| 53 59 53 54 45 4d 2e 50 | 55 54 52 45 47 28 41 30 |SYSTEM.P|UTREG(A0| |00004e30| 2c 20 53 59 53 54 45 4d | 2e 41 44 52 28 70 62 29 |, SYSTEM|.ADR(pb)| |00004e40| 29 3b 0d 09 09 53 59 53 | 54 45 4d 2e 50 55 54 52 |);...SYS|TEM.PUTR| |00004e50| 45 47 28 44 30 2c 20 4c | 4f 4e 47 28 4c 4f 4e 47 |EG(D0, L|ONG(LONG| |00004e60| 28 38 29 29 29 3b 20 48 | 46 53 44 69 73 70 61 74 |(8))); H|FSDispat| |00004e70| 63 68 53 79 6e 63 68 3b | 0d 09 09 41 53 53 45 52 |chSynch;|...ASSER| |00004e80| 54 28 70 62 2e 69 6f 52 | 65 73 75 6c 74 20 3d 20 |T(pb.ioR|esult = | |00004e90| 30 2c 20 31 30 30 29 3b | 0d 09 09 73 70 65 63 2e |0, 100);|...spec.| |00004ea0| 76 52 65 66 4e 75 6d 20 | 3a 3d 20 70 62 2e 69 6f |vRefNum |:= pb.io| |00004eb0| 46 43 42 56 52 65 66 4e | 75 6d 3b 0d 09 09 73 70 |FCBVRefN|um;...sp| |00004ec0| 65 63 2e 70 61 72 49 44 | 20 3a 3d 20 70 62 2e 69 |ec.parID| := pb.i| |00004ed0| 6f 46 43 42 50 61 72 49 | 44 3b 0d 09 09 41 53 53 |oFCBParI|D;...ASS| |00004ee0| 45 52 54 28 70 62 2e 69 | 6f 52 65 73 75 6c 74 20 |ERT(pb.i|oResult | |00004ef0| 3d 20 30 2c 20 31 30 31 | 29 0d 09 45 4e 44 20 46 |= 0, 101|)..END F| |00004f00| 73 52 65 66 54 6f 46 53 | 53 70 65 63 3b 0d 0d 09 |sRefToFS|Spec;...| |00004f10| 50 52 4f 43 45 44 55 52 | 45 20 5b 4e 4f 53 54 4b |PROCEDUR|E [NOSTK| |00004f20| 43 48 4b 5d 20 46 73 53 | 70 65 63 54 6f 50 61 74 |CHK] FsS|pecToPat| |00004f30| 68 2a 20 28 73 70 65 63 | 3a 20 46 53 53 70 65 63 |h* (spec|: FSSpec| |00004f40| 3b 20 56 41 52 20 70 61 | 74 68 3a 20 4d 61 63 54 |; VAR pa|th: MacT| |00004f50| 79 70 65 73 2e 53 74 72 | 32 35 35 3b 20 66 69 6c |ypes.Str|255; fil| |00004f60| 65 3a 20 42 4f 4f 4c 45 | 41 4e 29 3b 0d 09 09 56 |e: BOOLE|AN);...V| |00004f70| 41 52 20 69 2c 20 6a 2c | 20 6c 65 6e 50 2c 20 6c |AR i, j,| lenP, l| |00004f80| 65 6e 44 2c 20 72 65 73 | 3a 20 49 4e 54 45 47 45 |enD, res|: INTEGE| |00004f90| 52 3b 20 70 62 3a 20 43 | 44 69 72 49 6e 66 6f 50 |R; pb: C|DirInfoP| |00004fa0| 42 52 65 63 3b 20 64 69 | 72 3a 20 4d 61 63 54 79 |BRec; di|r: MacTy| |00004fb0| 70 65 73 2e 53 74 72 32 | 35 35 3b 0d 09 42 45 47 |pes.Str2|55;..BEG| |00004fc0| 49 4e 0d 09 09 49 46 20 | 66 69 6c 65 20 54 48 45 |IN...IF |file THE| |00004fd0| 4e 0d 09 09 09 6c 65 6e | 50 20 3a 3d 20 4f 52 44 |N....len|P := ORD| |00004fe0| 28 73 70 65 63 2e 6e 61 | 6d 65 5b 30 5d 29 3b 0d |(spec.na|me[0]);.| |00004ff0| 09 09 09 69 20 3a 3d 20 | 30 3b 20 57 48 49 4c 45 |...i := |0; WHILE| |00005000| 20 69 20 3c 3d 20 6c 65 | 6e 50 20 44 4f 20 70 61 | i <= le|nP DO pa| |00005010| 74 68 5b 69 5d 20 3a 3d | 20 73 70 65 63 2e 6e 61 |th[i] :=| spec.na| |00005020| 6d 65 5b 69 5d 3b 20 49 | 4e 43 28 69 29 20 45 4e |me[i]; I|NC(i) EN| |00005030| 44 0d 09 09 45 4c 53 45 | 0d 09 09 09 70 61 74 68 |D...ELSE|....path| |00005040| 20 3a 3d 20 22 22 3b 20 | 6c 65 6e 50 20 3a 3d 20 | := ""; |lenP := | |00005050| 30 0d 09 09 45 4e 44 3b | 0d 09 09 70 62 2e 69 6f |0...END;|...pb.io| |00005060| 4e 61 6d 65 50 74 72 20 | 3a 3d 20 53 59 53 54 45 |NamePtr |:= SYSTE| |00005070| 4d 2e 41 44 52 28 64 69 | 72 29 3b 0d 09 09 70 62 |M.ADR(di|r);...pb| |00005080| 2e 69 6f 56 52 65 66 4e | 75 6d 20 3a 3d 20 73 70 |.ioVRefN|um := sp| |00005090| 65 63 2e 76 52 65 66 4e | 75 6d 3b 0d 09 09 70 62 |ec.vRefN|um;...pb| |000050a0| 2e 69 6f 44 72 50 61 72 | 49 44 20 3a 3d 20 73 70 |.ioDrPar|ID := sp| |000050b0| 65 63 2e 70 61 72 49 44 | 3b 0d 09 09 70 62 2e 69 |ec.parID|;...pb.i| |000050c0| 6f 46 44 69 72 49 6e 64 | 65 78 20 3a 3d 20 2d 31 |oFDirInd|ex := -1| |000050d0| 3b 0d 09 09 52 45 50 45 | 41 54 0d 09 09 09 70 62 |;...REPE|AT....pb| |000050e0| 2e 69 6f 44 72 44 69 72 | 49 44 20 3a 3d 20 70 62 |.ioDrDir|ID := pb| |000050f0| 2e 69 6f 44 72 50 61 72 | 49 44 3b 0d 09 09 09 72 |.ioDrPar|ID;....r| |00005100| 65 73 20 3a 3d 20 50 42 | 47 65 74 43 61 74 49 6e |es := PB|GetCatIn| |00005110| 66 6f 28 53 59 53 54 45 | 4d 2e 56 41 4c 28 43 44 |fo(SYSTE|M.VAL(CD| |00005120| 69 72 49 6e 66 6f 50 42 | 50 74 72 2c 20 53 59 53 |irInfoPB|Ptr, SYS| |00005130| 54 45 4d 2e 41 44 52 28 | 70 62 29 29 2c 20 46 41 |TEM.ADR(|pb)), FA| |00005140| 4c 53 45 29 3b 0d 09 09 | 09 41 53 53 45 52 54 28 |LSE);...|.ASSERT(| |00005150| 72 65 73 20 3d 20 30 2c | 20 31 30 30 29 3b 0d 09 |res = 0,| 100);..| |00005160| 09 09 6c 65 6e 44 20 3a | 3d 20 4f 52 44 28 64 69 |..lenD :|= ORD(di| |00005170| 72 5b 30 5d 29 20 2b 20 | 31 3b 20 0d 09 09 09 69 |r[0]) + |1; ....i| |00005180| 20 3a 3d 20 6c 65 6e 50 | 3b 20 6a 20 3a 3d 20 6c | := lenP|; j := l| |00005190| 65 6e 50 20 2b 20 6c 65 | 6e 44 3b 20 41 53 53 45 |enP + le|nD; ASSE| |000051a0| 52 54 28 6a 20 3c 20 32 | 35 36 2c 20 31 30 31 29 |RT(j < 2|56, 101)| |000051b0| 3b 0d 09 09 09 57 48 49 | 4c 45 20 69 20 23 20 30 |;....WHI|LE i # 0| |000051c0| 20 44 4f 20 70 61 74 68 | 5b 6a 5d 20 3a 3d 20 70 | DO path|[j] := p| |000051d0| 61 74 68 5b 69 5d 3b 20 | 44 45 43 28 69 29 3b 20 |ath[i]; |DEC(i); | |000051e0| 44 45 43 28 6a 29 20 45 | 4e 44 3b 0d 09 09 09 70 |DEC(j) E|ND;....p| |000051f0| 61 74 68 5b 6c 65 6e 44 | 5d 20 3a 3d 20 22 3a 22 |ath[lenD|] := ":"| |00005200| 3b 0d 09 09 09 69 20 3a | 3d 20 31 3b 20 57 48 49 |;....i :|= 1; WHI| |00005210| 4c 45 20 69 20 3c 20 6c | 65 6e 44 20 44 4f 20 70 |LE i < l|enD DO p| |00005220| 61 74 68 5b 69 5d 20 3a | 3d 20 64 69 72 5b 69 5d |ath[i] :|= dir[i]| |00005230| 3b 20 49 4e 43 28 69 29 | 20 45 4e 44 3b 0d 09 09 |; INC(i)| END;...| |00005240| 09 49 4e 43 28 6c 65 6e | 50 2c 20 6c 65 6e 44 29 |.INC(len|P, lenD)| |00005250| 3b 0d 09 09 09 70 61 74 | 68 5b 30 5d 20 3a 3d 20 |;....pat|h[0] := | |00005260| 43 48 52 28 6c 65 6e 50 | 29 0d 09 09 55 4e 54 49 |CHR(lenP|)...UNTI| |00005270| 4c 20 70 62 2e 69 6f 44 | 72 44 69 72 49 44 20 3d |L pb.ioD|rDirID =| |00005280| 20 32 09 28 2a 20 72 6f | 6f 74 20 64 69 72 65 63 | 2.(* ro|ot direc| |00005290| 74 6f 72 79 20 2a 29 0d | 09 45 4e 44 20 46 73 53 |tory *).|.END FsS| |000052a0| 70 65 63 54 6f 50 61 74 | 68 3b 0d 0d 45 4e 44 20 |pecToPat|h;..END | |000052b0| 4d 61 63 46 69 6c 65 4d | 67 72 2e 0d 82 f1 54 65 |MacFileM|gr....Te| |000052c0| 78 74 43 6f 6e 74 72 6f | 6c 6c 65 72 73 2e 53 74 |xtContro|llers.St| |000052d0| 64 43 74 72 6c 44 65 73 | 63 00 f1 54 65 78 74 43 |dCtrlDes|c..TextC| |000052e0| 6f 6e 74 72 6f 6c 6c 65 | 72 73 2e 43 6f 6e 74 72 |ontrolle|rs.Contr| |000052f0| 6f 6c 6c 65 72 44 65 73 | 63 00 f1 43 6f 6e 74 61 |ollerDes|c..Conta| |00005300| 69 6e 65 72 73 2e 43 6f | 6e 74 72 6f 6c 6c 65 72 |iners.Co|ntroller| |00005310| 44 65 73 63 00 f1 43 6f | 6e 74 72 6f 6c 6c 65 72 |Desc..Co|ntroller| |00005320| 73 2e 43 6f 6e 74 72 6f | 6c 6c 65 72 44 65 73 63 |s.Contro|llerDesc| |00005330| 00 f2 04 00 00 00 00 00 | 00 00 14 00 00 00 00 00 |........|........| |00005340| 00 00 09 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00005350| 00 01 82 f1 54 65 78 74 | 52 75 6c 65 72 73 2e 53 |....Text|Rulers.S| |00005360| 74 64 52 75 6c 65 72 44 | 65 73 63 00 f1 54 65 78 |tdRulerD|esc..Tex| |00005370| 74 52 75 6c 65 72 73 2e | 52 75 6c 65 72 44 65 73 |tRulers.|RulerDes| |00005380| 63 00 f2 03 00 00 00 00 | 00 00 00 ab 00 00 00 07 |c.......|........| |00005390| 00 00 00 a3 00 00 00 00 | 00 00 83 f1 54 65 78 74 |........|....Text| |000053a0| 52 75 6c 65 72 73 2e 53 | 74 64 53 74 79 6c 65 44 |Rulers.S|tdStyleD| |000053b0| 65 73 63 00 f1 54 65 78 | 74 52 75 6c 65 72 73 2e |esc..Tex|tRulers.| |000053c0| 53 74 79 6c 65 44 65 73 | 63 00 f2 07 00 00 00 00 |StyleDes|c.......| |000053d0| 00 00 00 00 00 00 00 08 | 00 00 00 5a 00 00 00 00 |........|...Z....| |000053e0| 00 00 00 82 f1 54 65 78 | 74 52 75 6c 65 72 73 2e |.....Tex|tRulers.| |000053f0| 41 74 74 72 69 62 75 74 | 65 73 44 65 73 63 00 f2 |Attribut|esDesc..| |00005400| 04 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00005410| 24 00 00 00 00 01 00 00 | 00 00 00 00 00 00 20 a3 |$.......|...... .| |00005420| 5a 00 00 00 00 00 18 f0 | 01 00 38 63 00 00 01 00 |Z.......|..8c....| |00005430| 00 00 21 00 00 00 00 00 | 00 00 82 f2 0d 00 00 00 |..!.....|........| |00005440| 00 00 00 00 00 00 00 00 | 00 00 00 00 1f 00 00 00 |........|........| |00005450| 00 00 00 00 00 00 00 00 | 00 00 47 65 6e 65 76 61 |........|..Geneva| |00005460| 00 7c be 01 00 00 00 00 | 00 90 01 00 00 00 00 00 |.|......|........| |00005470| 00 00 00 00 00 00 00 e0 | 8c 01 00 e0 8c 01 00 00 |........|........| |00005480| 30 5c 00 e0 b9 3b 3e 82 | f1 44 6f 63 75 6d 65 6e |0\...;>.|.Documen| |00005490| 74 73 2e 43 6f 6e 74 72 | 6f 6c 6c 65 72 44 65 73 |ts.Contr|ollerDes| |000054a0| 63 00 f2 11 00 00 00 00 | 00 00 00 00 00 00 00 00 |c.......|........| |000054b0| 00 00 00 08 00 00 00 00 | 00 00 00 00 08 00 00 00 |........|........| |000054c0| 00 94 4d 73 00 18 2b a3 | 00 ac 9e 05 00 48 d0 05 |..Ms..+.|.....H..| |000054d0| 00 e8 ae 6d 00 d0 5a 9d | 00 01 00 00 00 00 00 00 |...m..Z.|........| |000054e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000054f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00005500| 00 00 01 00 00 00 01 0c | 00 00 00 0c 00 00 00 32 |........|.......2| |00005510| 20 61 63 74 69 76 65 4c | 69 73 74 3a 20 4d 61 63 | activeL|ist: Mac| |00005520| 54 79 70 65 73 2e 50 74 | 72 3b 20 61 63 74 69 76 |Types.Pt|r; activ| |00005530| 07 46 69 6c 65 4d 67 72 | 02 00 00 00 50 61 72 74 |.FileMgr|....Part| |00005540| 53 49 54 21 00 00 00 00 | 00 00 00 00 00 00 47 c7 |SIT!....|......G.| |00005550| 00 00 50 61 72 74 53 49 | 54 21 00 00 00 00 00 00 |..PartSI|T!......| |00005560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00005570| 00 00 ae 04 81 85 00 00 | 00 00 00 00 01 3e 69 6c |........|.....>il| |00005580| 65 28 66 69 6c 65 46 69 | 6c 74 65 72 2c 20 6e 75 |e(fileFi|lter, nu| |00005590| 6d 54 79 70 65 73 2c 20 | 74 79 70 65 4c 69 73 74 |mTypes, |typeList| |000055a0| 2c 20 72 65 70 6c 79 2c | 20 64 6c 67 49 44 2c 20 |, reply,| dlgID, | |000055b0| 77 68 65 72 65 2c 20 64 | 6c 67 48 6f 6f 6b 2c 0d |where, d|lgHook,.| |000055c0| 09 09 09 09 09 09 66 69 | 6c 74 65 72 50 72 6f 63 |......fi|lterProc| |000055d0| 2c 20 61 63 74 69 76 65 | 4c 69 73 74 2c 20 61 63 |, active|List, ac| |000055e0| 74 69 76 61 74 65 50 72 | 6f 63 2c 20 79 6f 75 72 |tivatePr|oc, your| |000055f0| 44 61 74 61 50 74 72 2c | 20 38 29 0d 09 45 4e 44 |DataPtr,| 8)..END| |00005600| 00 00 00 08 00 3c 00 05 | 01 db 01 f8 00 00 01 00 |.....<..|........| |00005610| 00 00 01 0c 00 00 00 0c | 00 00 00 32 00 d8 39 28 |........|...2..9(| |00005620| 29 de 00 00 00 1c 00 32 | 00 00 57 4e 53 50 00 00 |)......2|..WNSP..| |00005630| 00 0a 00 01 ff ff 00 00 | 00 00 00 d8 3c d0 00 00 |........|....<...| |00005640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00005650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00005660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00005670| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+